ReactJS 新手,有 android 经验
我只是在输入更改时将一个值设置为变量并在显示中使用它
但是输入冻结并且新值也没有应用
我还在 render 函数之外声明了 var msg,所以它不会每次都被初始化
这当然不是反应的工作方式,我犯了一个微不足道的错误,但它可能是如此微不足道,以至于没有答案
我究竟做错了什么
import React, { useState } from "react";
import ReactDOM from "react-dom";
import "./styles.css";
var msg = "initial value";
const Message = () => {
return (
<div>
<input
type="text"
value={msg}
placeholder="Enter a message"
onChange={(e) => {
alert(e.target.value);
msg = e.target.value;
}}
/>
<p>
<strong>{msg}</strong>
</p>
</div>
);
};
const rootElement = document.getElementById("root");
ReactDOM.render(<Message />, rootElement);
这是现场演示的链接
https://codesandbox.io/s/usestate-01-forked-f2vdq?file=/src/index.js:0-543
蓝山帝景
撒科打诨
Qyouu
相关分类