【问题标题】:Refresh problem with onChange event handleronChange 事件处理程序的刷新问题
【发布时间】:2021-09-21 07:44:05
【问题描述】:

我有一个带有 onChange 事件处理程序的输入,每次我尝试在其中键入一些字符时都会刷新屏幕。我想知道你们中是否有人可以帮我解决它。

这是我的代码:

const HeaderUser: React.FC<TabWrapper> = () => {
const [drawerEmpreendimentosVisible, setDrawerEmpreendimentosVisible] = useState(false);
const intl = useIntl().formatMessage;
const [currentEmpreendimento] = useLocalStorage().createState('currentEmpreendimento');

const [displayRoadmapScreen, setDisplayRoadmapScreen] = useState(false)
const [displayRegisterScreen, setDisplayRegisterScreen] = useState(false);
const [inspector, setInspector] = useState('');
const [roadmap, setRoadmap] = useState('');


const RegisterScreen = () => {

    const handleOk = () => {
        setDisplayRegisterScreen(false);
    };

    const handleCancel = () => {
        setDisplayRegisterScreen(false);
    };


    return (
        <div>
           <Modal
                title="Cadastrar novo roteiro"
                visible={displayRegisterScreen}
               onOk={handleOk}
                onCancel={handleCancel}>
                <b>Roteiro:</b>
                <br />
        //Refreshing issue  <Input type="text"  placeholder="Roteiro"  onChange={e => 
                  setRoadmap(e.target.value)} /><br />
                <b>Inspetor:</b>
                <br />
                <Input type="text" name="inspector" placeholder="Inspetor"  onChange={(e) => console.log(e.target.value)} />
            </Modal>
        </div>
    )
};        

【问题讨论】:

  • 试试&lt;Input type="text" placeholder="Roteiro" value={roadmap} onChange={e =&gt; setRoadmap(e.target.value)} /&gt; 也可以给其他人复制这个问题,你可以给CodeSandbox的链接

标签: javascript reactjs input onchange eventhandler


【解决方案1】:

可能是因为您在 RegisterScreen 组件之外定义了您的状态吗? 尝试在组件中定义它。

const RegisterScreen = () => {
    
    const [roadmap, setRoadmap] = useState('');
    //rest of code...

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多