在React中,如果需要在表单中显示某个值但不希望改变它,可以将该值设置为表单的defaultValue
或value
属性。下面是一个示例:
import React, { useState } from 'react';
const App = () => {
const [name, setName] = useState('John Doe');
const handleSubmit = (e) => {
e.preventDefault();
console.log('Form submitted');
};
return (
);
};
export default App;
在上面的示例中,我们使用了React的useState
钩子来创建了一个名为name
的状态变量,并将其初始值设置为'John Doe'
。在表单中的输入框中,我们将其值设置为name
,并将其设置为只读(readOnly
)。
这样,无论用户如何尝试修改输入框的值,它都不会更改name
的值。当用户提交表单时,handleSubmit
函数会被调用,并在控制台上打印出"Form submitted"。
请注意,使用value
属性而不是defaultValue
属性可以确保表单中的值始终与name
的值保持一致。如果使用defaultValue
属性,当name
的值发生变化时,输入框的值将不会更新。
上一篇:不改变变量顺序求导