使用带有钩子的本机响应,如何获取选择器值?

时间:2020-01-07 19:34:22

标签: react-native

我正在尝试将react应用程序转换为react native。

对于我的选择器,我可以显示这些值,但是当我单击一个值时,会得到一个TypeError: undefined is not an object (evaluating 'e.target.value'。我知道e.target.value是不正确的,但是应该是什么值?

  const handleDiceTypeInput = e => {
    setDiceType(e.target.value);
  };
        <Picker
          selectedValue={diceType}
          style={{height: 50, width: 100}}
          onValueChange={handleDiceTypeInput}
        >
          <Picker.Item label="" value="" />  
          <Picker.Item label="D2" value="2" />  
          <Picker.Item label="D4" value="4" />                         
        </Picker>

1 个答案:

答案 0 :(得分:1)

请参见Picker documentation。将其更改为

 const handleDiceTypeInput = (inputValue) => {
    setDiceType(inputValue);
  };