React todolist 예(전달 방법)
4367 단어 배우다
index.jsx var React=require("react");
var ReactDOM=require("react-dom");
//
var Todolist=require("./page/todolist.jsx");
//
var Addlist=require("./page/addlist.jsx");
class Main extends React.Component{
constructor(props){
super(props);
this.state={
arr:[],
finishNum:0
}
this.delArr=this.delArr.bind(this)
} //constructor
//
addTask(newItem){
let arrlist=this.state.arr;
arrlist.push(newItem);
console.log(arrlist);
this.setState({
arr:arrlist
})
}
// ( )
delArr(){
let data=this.state.arr;
let xxxxa=[];
for (var i = 0; i < data.length; i++) {
if(data[i].bol==false){
xxxxa.push(data[i])
}
}
console.log(xxxxa);
this.setState({
arr:xxxxa
})
}
//
changeArr(obj){
let list=this.state.arr;
list.forEach((item,index)=>{
if (item.id==obj.id) {
item.bol=obj.bol;
}
})
this.setState({
arr:list
})
}
//
changeObj(obj){
let list=this.state.arr;
list.forEach((item,index)=>{
if (item.id==obj.id) {
item.showbol=!obj.showbol;
item.mess=obj.mess;
}
})
console.log(list);
this.setState({
arr:list
})
}
render(){
return (
임무 메모
:{this.state.finishNum}
:{this.state.arr.length}
)
}
}
ReactDOM.render(
,document.getElementById("box"))
addlist.jsx
var React=require("react");
// id
var index=0;
class Addlist extends React.Component{
constructor(props){
super(props);
this.addObj=this.addObj.bind(this);
}
addObj(){
let mess1=this.refs.myInput.value;
let id1=index++;
let bol1=false;
let obj={
id:id1,
mess:mess1,
bol:bol1,
showbol:false
}
//
this.props.addMethod(obj);
}
render(){
return (
)
}
}
module.exports=Addlist
todolist.jsx var React=require("react");
var ReactDOM=require("react-dom");
class Todolist extends React.Component{
constructor(props){
super(props);
this.handleClick=this.handleClick.bind(this);
this.updateArr=this.updateArr.bind(this);
this.updateMess=this.updateMess.bind(this);
}
// checkbox
handleClick(e){
let bol1=e.target.checked;
let id1=e.target.value;
let obj={
id:id1,
name:"",
bol:bol1,
}
// , changeArr
this.props.showlist(obj);
}
//
updateArr(item){
/*console.log(this.refs.updateInput.value);*/
/*item.mess=this.refs.updateInput.value;*/
this.props.updateDisplay(item);
}
updateMess(e,item){
console.log(e.target.value.length);
if (e.target.value.length>0) {
item.mess=e.target.value;
}
this.props.updateDisplay(item);
}
render(){
const show={
display:'inline'
}
const hide={
display:'none'
}
var vm=this;
var ddss=this.props.todo.map(function(item,i){
return(
//key
vm.handleClick(e)} style={item.showbol==false?show:hide}
/>{vm.updateMess(e,item)}}/>
vm.updateArr(item)} style={item.showbol==false?show:hide}>{item.mess}
)
})
return (
{ddss}
)
}
}
module.exports=Todolist;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Hive 설치 구성 시작 시 발생하는 문제 및 해결 방법
이 문제가 발생했을 때 환경 변수 하나만 추가하면 해결할 수 있다.
export HADOOP_USER_CLASSPATH_FIRST=true
구현 단계:
bashrc를 열면 export HADOOP_USER_CLASS...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
var React=require("react");
var ReactDOM=require("react-dom");
//
var Todolist=require("./page/todolist.jsx");
//
var Addlist=require("./page/addlist.jsx");
class Main extends React.Component{
constructor(props){
super(props);
this.state={
arr:[],
finishNum:0
}
this.delArr=this.delArr.bind(this)
} //constructor
//
addTask(newItem){
let arrlist=this.state.arr;
arrlist.push(newItem);
console.log(arrlist);
this.setState({
arr:arrlist
})
}
// ( )
delArr(){
let data=this.state.arr;
let xxxxa=[];
for (var i = 0; i < data.length; i++) {
if(data[i].bol==false){
xxxxa.push(data[i])
}
}
console.log(xxxxa);
this.setState({
arr:xxxxa
})
}
//
changeArr(obj){
let list=this.state.arr;
list.forEach((item,index)=>{
if (item.id==obj.id) {
item.bol=obj.bol;
}
})
this.setState({
arr:list
})
}
//
changeObj(obj){
let list=this.state.arr;
list.forEach((item,index)=>{
if (item.id==obj.id) {
item.showbol=!obj.showbol;
item.mess=obj.mess;
}
})
console.log(list);
this.setState({
arr:list
})
}
render(){
return (
임무 메모
:{this.state.finishNum}
:{this.state.arr.length}
)
}
}
ReactDOM.render(
,document.getElementById("box"))
var React=require("react");
// id
var index=0;
class Addlist extends React.Component{
constructor(props){
super(props);
this.addObj=this.addObj.bind(this);
}
addObj(){
let mess1=this.refs.myInput.value;
let id1=index++;
let bol1=false;
let obj={
id:id1,
mess:mess1,
bol:bol1,
showbol:false
}
//
this.props.addMethod(obj);
}
render(){
return (
)
}
}
module.exports=Addlist
todolist.jsx var React=require("react");
var ReactDOM=require("react-dom");
class Todolist extends React.Component{
constructor(props){
super(props);
this.handleClick=this.handleClick.bind(this);
this.updateArr=this.updateArr.bind(this);
this.updateMess=this.updateMess.bind(this);
}
// checkbox
handleClick(e){
let bol1=e.target.checked;
let id1=e.target.value;
let obj={
id:id1,
name:"",
bol:bol1,
}
// , changeArr
this.props.showlist(obj);
}
//
updateArr(item){
/*console.log(this.refs.updateInput.value);*/
/*item.mess=this.refs.updateInput.value;*/
this.props.updateDisplay(item);
}
updateMess(e,item){
console.log(e.target.value.length);
if (e.target.value.length>0) {
item.mess=e.target.value;
}
this.props.updateDisplay(item);
}
render(){
const show={
display:'inline'
}
const hide={
display:'none'
}
var vm=this;
var ddss=this.props.todo.map(function(item,i){
return(
//key
vm.handleClick(e)} style={item.showbol==false?show:hide}
/>{vm.updateMess(e,item)}}/>
vm.updateArr(item)} style={item.showbol==false?show:hide}>{item.mess}
)
})
return (
{ddss}
)
}
}
module.exports=Todolist;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Hive 설치 구성 시작 시 발생하는 문제 및 해결 방법
이 문제가 발생했을 때 환경 변수 하나만 추가하면 해결할 수 있다.
export HADOOP_USER_CLASSPATH_FIRST=true
구현 단계:
bashrc를 열면 export HADOOP_USER_CLASS...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
var React=require("react");
var ReactDOM=require("react-dom");
class Todolist extends React.Component{
constructor(props){
super(props);
this.handleClick=this.handleClick.bind(this);
this.updateArr=this.updateArr.bind(this);
this.updateMess=this.updateMess.bind(this);
}
// checkbox
handleClick(e){
let bol1=e.target.checked;
let id1=e.target.value;
let obj={
id:id1,
name:"",
bol:bol1,
}
// , changeArr
this.props.showlist(obj);
}
//
updateArr(item){
/*console.log(this.refs.updateInput.value);*/
/*item.mess=this.refs.updateInput.value;*/
this.props.updateDisplay(item);
}
updateMess(e,item){
console.log(e.target.value.length);
if (e.target.value.length>0) {
item.mess=e.target.value;
}
this.props.updateDisplay(item);
}
render(){
const show={
display:'inline'
}
const hide={
display:'none'
}
var vm=this;
var ddss=this.props.todo.map(function(item,i){
return(
//key
vm.handleClick(e)} style={item.showbol==false?show:hide}
/>{vm.updateMess(e,item)}}/>
vm.updateArr(item)} style={item.showbol==false?show:hide}>{item.mess}
)
})
return (
{ddss}
)
}
}
module.exports=Todolist;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Hive 설치 구성 시작 시 발생하는 문제 및 해결 방법이 문제가 발생했을 때 환경 변수 하나만 추가하면 해결할 수 있다. export HADOOP_USER_CLASSPATH_FIRST=true 구현 단계: bashrc를 열면 export HADOOP_USER_CLASS...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.