对象对象显示在反应的选择标记中

问题描述 投票:-1回答:2

options(JSON)中的数据是

const options = {“ option”:“ Male”,“ value”:“ M”};Raect代码是

{props.options.map((option) => {
      return (
         <option key={option.value} value={option.option}>
            <Translate>{option.option}</Translate>
         </option>
      );
})}
javascript reactjs
2个回答
0
投票

您正在以错误的方式解释地图。请遵循并以类似方式使用它。确保选项位于数组中。

const values = [{option: 'male': value: 'm'}, {option: 'female': value: 'f'}, {option: 'others': value: 'o'}];

function App() {
 return (
  <div>
    {values.map(val => (
      <option key={val.value} value={val.option}>
         <Translate>{val.option}</Translate>
       </option>
    ))}
  </div>
 );
}

0
投票

您不需要使用对象的键就可以通过对象的map。只需做:

const options = {option: 'male': value: 'm'} // this is your parsed JSON

function App() {
 return (
  <div>
    <option key={options.value} value={options.option}>
        <Translate>{options.option}</Translate>
     </option>
  </div>
 );
}
© www.soinside.com 2019 - 2024. All rights reserved.