【发布时间】:2021-07-29 03:35:51
【问题描述】:
设置
- Python FastApi 后端服务器
- JS React 前端客户端
- react-use-websocket 用于前端 ws 客户端
问题
所以我需要通过 Websocket 连接从后端 API 向前端客户端发送一些消息,并将这些消息显示给用户。但是,在显示这些消息时,我不知道如何转义到新行。我尝试在 Websocket 消息中发送 \n 。 JS 不显示此 \n 字符,但也不会切换到换行符。它只是忽略它。还尝试发送一些空格,但这也无济于事。无论我在 API 端留下多少空格,它都只显示一个空格。
代码
注意:TextTransition 组件来自 react-text-transition 但 行为与标准 html 段落相同。
const {lastJsonMessage} = useWebSocket(socketURL);
//...
return (
<div>
...
...
<div style={boxStyle}>
<h1 style={{cursor: "default"}}>Message</h1>
<p style={{cursor: "default"}}>━━━━━━━━━━━━━━━━━</p>
<TextTransition
text={lastJsonMessage ? lastJsonMessage.message : ""}
style={{cursor: "default"}}
springConfig={ presets.stiff }
/>
</div>
...
...
</div>
)
我能做什么,应该做什么?提前致谢。
【问题讨论】:
标签: html reactjs websocket fastapi