反应本机| setState

时间:2020-10-20 14:56:41

标签: react-native hook use-state

我的问题很简单。我想将setState操作发送到该函数并在那里执行。我的功能叫做“输入”。在当前状态下输入一个字母后,自动键盘关闭。它无法正常工作。

目标:我想通过将setState操作发送给另一个函数来进行操作。

const [ex, setEx] = useState();

const Input = ({value, setValue}) =>  (
        <TextInput
            onChangeText={text => setValue(text)}
            value={value}
        />
);

return (
    <Input
        value={ex}
        setValue={setEx}
    />
)

1 个答案:

答案 0 :(得分:1)

您需要像这样将Input组件放置在外部:

import React, { Component } from 'react';
import { TextInput } from 'react-native';

const Input = ({value, setValue}) => {
  return (
    <TextInput
       value = {value}
       onChangeText={text => setValue(text)}
    />
  )
}
    
const MyComponent= () => {
  const [value, setText] = React.useState('');

  return (
    <Input value={value}
        setValue={setText}/>
  );
}

export default MyComponent;