【发布时间】:2018-08-12 03:12:12
【问题描述】:
我的代码有问题,我的切换按钮不显示子元素,但给了我一个完整的空白页 这是代码
class App extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {items: [] , isHidden: true};
this.toggleHidden = this.toggleHidden.bind(this);
}
componentDidMount() {
fetch("/customers")
.then(result=>result.json())
.then(items=>this.setState({items}));
}
toggleHidden () {
this.setState({
isHidden: !this.state.isHidden
});
}
render() {
return (
<div id='customerDetails'>
{this.state.items.map(item=><customerDetail>
<div id={item._id} >
<button onClick={this.toggleHidden} data-arg1={item._id} value='U'/>
{item.cost}
{!this.state.isHidden && <Child >
<div className='modal'>
<form onSubmit={this._handleUpdate}>
<input type='text' id='cost' name='cost'/>
<input type='hidden' id="_id" name='_id' value=item.id />
<input type='submit' value='Update'/>
</form>
</div>
</Child>
}
</div>
</customerDetail>)}
</div>
);
}
}
任何想法,我不知道它是否来自迭代中发生的所有事实 我还尝试了来自 StackOverflow React toggle component 的独立源代码,它应该可以工作,但它不起作用....空白页
任何想法
谢谢
【问题讨论】:
-
能否贴出customerDetail和子组件的代码
-
我没有额外的代码,都在我上面的代码里,可能这个有问题。
标签: javascript reactjs