0
我有一个TodoItem
组件,并希望将其导入其他成分,这就是我导入方式:导入反应组件时收到错误:要求没有定义
import TodoItem from 'TodoItem';
什么是错的这个进口线,则引发错误:
required is not defined
这些是组件:
class LayOut extends React.Component{
constructor(){
super();
this.changeStatus = this.changeStatus.bind(this);
this.state = {
tasks:[
{
name:"buy milk",
completed: false
},
{
name:"buy water",
completed: false
},
{
name:"buy yougard",
completed: false
}
]
}
}
changeStatus(index){
var tasks = this.state.tasks;
var task = tasks[index];
task.completed = !task.completed;
this.setState({tasks:tasks})
}
render(){
return(
<ul>
{
this.state.tasks.map((task, index)=> {
return <TodoItem clickHandler={this.changeStatus} index={index} key={task.name} detail={task} />
})
}
</ul>
);
}
}
var app = document.getElementById('app');
ReactDOM.render(<LayOut />, app);
这是我要导出的文件:
class TodoItem extends React.Component{
render(){
return(
<li onClick={()=>{this.props.clickHandler(this.props.index); }} className={this.props.detail.completed ? 'completed' : ''}>
{this.props.detail.name}
</li>
);
}
}
export default TodoItem;
仍然有相同的错误 –
你可以显示你的文件夹结构在哪里这2个文件存在? –
我有一个组件文件夹,其中两个文件之一是Layout.js和其他是TodoItem.js –