reactjs - Ionic React useState 值在道具函数中使用后消失
问题描述
所以我的 usestate 钩子在父级中使用后什么都不打印,我不确定在 typescript 中导入类型,因为我只是从 javascript 移动。
interface Props {
sendTextMessage: (text?: string) => void
}
const Chatbar: React.FC<Props> = ({ sendTextMessage }) => {
const [text, setText] = useState<string>()
return (
<IonInput
class='input'
value={text}
placeholder='Aa'
onIonChange={(e) => setText(e.detail.value!)}
onKeyPress={(event) => {
if (event.key === 'Enter') {
sendTextMessage(text)
setText('')
}
}}
// clearInput
></IonInput>
)
}
父函数
function sendTextMessage(message) {
console.log(message)
const messageEvent = {
type: 'message',
timestamp: Date.now(),
source: {
type: room?.get('type'),
conId: room?.get('id'),
userId: 'me',
},
message: {
type: 'text',
text: message,
},
}
<Chatbar sendTextMessage={sendTextMessage} />
我也尝试在父文件中使用另一种状态,但什么也没做!!!我不知道我做错了什么
解决方案
解决了
节点模块由于某种原因被损坏了,我以前从来没有真正发生过这种情况,重新安装 rect 就可以了!可能是我无意中编辑了里面的文件或其他错误
推荐阅读
- html - 如何让用户只选择整张照片的特定部分
- java - 我的模拟器没有运行。Logcat 中甚至没有显示任何内容。它显示“No Connected device”和“No Debuggable pro”
- wordpress - 如何避免在 sitemap.xml 中索引或索引规范 url
- angular - Type '{ key: string; }' is not assignable to type 'Product' Angular 7
- autoit - AutoIt中如何对二维数组的列序列进行排序
- scala - 如何在播放 2.6 中使用带有标题的流
- url - 可以在 URL 参数中使用连字符代替 & 吗
- .htaccess - 我总是观察到这个错误 "invalid rewrite base" ,我的程序不工作
- c# - WebService 从序列化的 XML 返回 JSON,但像一个字符串
- angular - 在 Angular 上刷新/丢失连接时防止数据丢失