在React JSX中迭代

时间:2016-07-30 09:27:15

标签: reactjs ecmascript-6

我在React jsx中遇到问题。

我想让代码转到

  value={('this.props.message.text1)}
  value={('this.props.message.text2)}

但是我在" value = {(' this.props.message.text1)}"中遇到了编码问题。一部分。

我想做点什么

value={('this.props.message.' + key)}

以下是我的代码;

constructor(){
   super();
   this.state = {
     message: {
         text1: "hello1",
         text2: "hello2"
     }
   }
 }

renderMessage(key){
    return (
      <div className="fish-edit" key={key}>
        <input
        type="text"
        value={('this.props.message.' + key)}
        onChange={this.props.handleChange}
        />
      </div>
    )
  }

render() {
   return (
     <div>
       {Object.keys(this.props.message).map(this.renderMessage)}
     </div>
   )
 }
};

1 个答案:

答案 0 :(得分:2)

使用方括号访问符号value={this.props.message[key]}