javascript - (REACT) 如何从数组创建动态选择选项列表

标签 javascript reactjs

因此,我希望在 .js 文件中创建一个动态构建的选择选项列表,该列表是从数组列表生成的,如下面代码的“选项”部分所示。我该怎么做?:

const kvArray = [
  {children: 'Country List', value: 0}, 
  {children: 'France', value: 10}, 
  {children: 'England', value: 20}, 
  {children: 'Peru', value: 30}
].map ((keySelect, index) => ({
  id: index,
  name: keySelect,
}));

class FieldsPage extends React.Component {

  onFormSubmit = () => {
    const { dynamicFields, fields } = this.props;

    const values = {
      ...fields.$values(),
      concepts: {
        ...dynamicFields,
      },
    };
  }

  render() {
    const { fields } = this.props;
    const { disabled, error, submittedValues, selectValue } = this.state;
    
    return (
      <View>
        <Form onSubmit={this.onFormSubmit}>
          <Block>
            <Select
              {...fields.donation}
              disabled={disabled}
              label="Donation"
              options={[
                // What I want to happen here: build selection options by iterating through item, i.e.
                {kvArray.map(item =>
                    { children: item.name.children, value: item.name.value},
                )}

              ]}
            />
          </Block>
          <Button disabled={disabled} type="submit">
            <FormattedMessage {...buttonsMessages.submit} />
          </Button>

        </Form>
      </View>
    );
  }

}

最佳答案

您可以在数组中设置选项并对其进行迭代。
例如

setFruits(){
      const fruits = [<option key={1} value="grapefruit">Grapefruit</option>,<option key={2} value="lime">Lime</option>,<option key={3} value="coconut">Coconut</option>,<option key={4} value="mango">Mango</option>];
      this.setState({fruits:fruits});

    }
render() {

        return (
            <div>
                <select>
                  {this.state.fruits}
                </select>                
            </div>
        );
    };

关于javascript - (REACT) 如何从数组创建动态选择选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844891/

相关文章:

javascript - jQuery 根据所选值过滤具有类名的元素

javascript - JQuery 图像 slider 工作异常

javascript - 递归组件不会在 React 中加载子组件

javascript - 如何同时旋转和缩放图像?

javascript - 如何在Phonegap构建中获取PHP页面?

javascript - 给定属性的值,如何找到它的字符串值

javascript - 使用 axios 将 csv 从前端发送到后端

reactjs - Reactotron 给出 "SKIPPED"来响应网络调用

php - Laravel Sanctuary | react JS | SPA 授权问题

css - 如何将样式属性添加到 react-sidenav