【问题标题】:React: array as props shows as undefined反应:作为道具的数组显示为未定义
【发布时间】:2020-12-22 03:08:27
【问题描述】:

我正在尝试将名为 myitems 的数组作为道具传递给子组件,但我收到一条错误消息,指出 options 在子组件中未定义。不知道这里发生了什么。任何帮助将不胜感激。

子组件:

import React from 'react';

const Dropdown = ({className, options}) => {

    return (
        <>
            <select className={className}>
                {options.map((el,i) => (<option key={i}>{el.type}</option>))}
            </select>
        </>
    )
}

export default Dropdown;

父组件:

import React from 'react';
import Dropdown from './Dropdown'

const BudgetInput = ({ descValue, budgetValue, onDescChange }) => {


    const myItems = [{ type: '+' }, { type: '-' }];

    return (
        <>
            <Dropdown 
                className="add__type"
                options={myItems}
            />
            <input 
                type="text" 
                className="add__description" 
                placeholder="Add description" 
                value={descValue}
                onChange={onDescChange} 
            />
            <input 
                type="number" 
                className="add__value" 
                placeholder="Value" 
                value={budgetValue}
                //onChange={}
            />
            <Dropdown
                className="add__category"
            />
            <button onClick={handleInput}>Enter</button>
        </>
    )
}

export default BudgetInput;

【问题讨论】:

    标签: javascript reactjs components undefined react-props


    【解决方案1】:

    您没有将 options 属性传递给 second Dropdown 实例,这就是您收到错误的原因

    <Dropdown
      className="add__category"
    />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2021-08-21
      • 2020-12-01
      • 2018-09-17
      • 1970-01-01
      • 2017-08-30
      相关资源
      最近更新 更多