node.js - 有人如何将数据从 React 发送到 Node(准确地说是 Sails)?
问题描述
我正在后端进行所有“计算”,但用户输入发生在 React 端(显然 :))。如何将简单的数据图片传递给 Sails 后端?
我说“简单”是因为它是一个数字(像这样 - 201805)。在每个点击事件上,它可能是一个不同的数字,因此每次更改时都可以向 Sails(节点)后端发出一些发布请求,以便后端在每次用户更改前端值时进行必要的计算.
谢谢!
解决方案
您使用哪个后端并不重要,它实际上只依赖于 React 或您在前端所做的任何事情以及数据的格式 (JSON)。
在 React 中,您可以使用state
和onChange
钩子进行输入,并在提交时更新和发送更新的数据到您的服务器(后端),使用fetch
或类似的库axios
,用于向 API 发出请求。
例如:
class ExampleForm extends React.Component {
state = {
dataToSend: '',
}
onChange = (e) => { // On input change
this.setState({
dataToSend: e.target.value
})
}
onSubmit = () => {
axios.post('/api/whatever', { this.state.dataToSend })
}
}
render() {
return (
<form onSubmit={this.onSubmit}>
<label>Number</label>
<input
type="number"
value={this.state.dataToSend}
onChange={this.onChange}
/>
<button type='submit'>Send Data</Button>
</form>
)
}
}
推荐阅读
- sql-server - 使用 CHARINDEX 和 COLLATION 对匹配词进行性能调整
- regex - 从长字符串中提取数量(数字)
- javascript - 在地图中显示子模式的最佳方式?
- laravel - vue js 不是函数
- sql - 如何找到使用 SQL 中的函数计算计数的组的最大计数?
- angular - “FirebaseOriginal”类型不可分配给“Provider”类型。名称未找到问题
- php - 为什么 Doctrine Param_str_array 转换没有按预期工作?
- build - 是否可以创建一个 Windows 安装程序来结合使用 Electron 框架和 AutoHotkey 工具构建的应用程序?
- sql - 获得第二个最高分数和名称
- c - fprintf stderr segfaults 在它自己的线程中,在 main 中工作