javascript - 将对象键和值映射到具有不同属性的组件
问题描述
myObj = {name: 'Alice', age: '19', weight: 52}
我希望将对象内的所有键和值分别呈现到一个标签和输入。
我已经尝试过使用Object.entries
,但是键和值无法分开。有什么建议吗?谢谢
解决方案
我不知道你有什么样的问题,Object.entries
但它可以在你的情况下使用:
class App extends React.Component {
state = {
myObj: {
name: 'Alice', age: '19', weight: 52
},
}
render() {
const { myObj } = this.state;
return (
<div>
{
Object.entries( myObj ).map( ( [ key, value ] ) =>
<div key={key}>
<label>{key}</label>
<input placeholder={value} />
</div>
)
}
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>
推荐阅读
- textarea - diagrams.net (draw.io) 格式面板中 textarea 的奇怪行为
- tcc - TCC - isNull 产生不一致的结果
- visual-studio-code - 你可以在 VS 代码中禁用弹出窗口吗?
- ios - 如何让段控制进入第二段控制所说的内容
- ion-range-slider - ionrangeslider:当值小于最小值时如何不显示任何内容
- typescript - NuxtJS 代理以避免 CORS
- python - Pygame中如何让物体向前跳跃?
- azure-data-factory-2 - Azure Datafactory 运行并行活动
- discord.py - 在 discord.py 中添加角色失败,没有错误
- r - 函数内 set_tag() 时未找到 AzureRMR 对象