我正试图从自己的状态中获取价值,但结果仅仅是[object Object],有人可以帮助我为什么会这样吗?
#import <Firebase.h>
# didFinishLaunchingWithOptions
if ([FIRApp defaultApp] == nil) {
[FIRApp configure];
}
答案 0 :(得分:-1)
您的输入元素将更改写入State,但未反映从State到元素的更改。那不会对你有帮助。 您的组件还没有提供道具类型检查,因此导致向该组件的道具发送错误的信息。
答案 1 :(得分:-1)
嗨,尝试这种方法。
selectItems = (e) => {
if (e.target.checked) {
this.setState({
selected: e.target.value
})
} else {
return null
}
}
render() {
let productDetail = [{name:"test"}];
let value = [];
productDetail.forEach(res => {
value.push(
<div>
<input
type='checkbox'
id='checkbox'
value={res.name}
onChange={this.selectItems} /> Select
</div>
)
})
return (<span>
{value}
{this.state.selected}
</span> );
}
}