react-redux-express异步前后端数据交互(面向初学者,高手勿进)
花了整整三天的时间来解决一个非常非常小的问题.想要把一点心得体会记录下来. 1.总体思路以前接触 所以在接触了 目前得到的比较好的方式是用异步的方式,通过前端ajax来发出请求,后端接收并处理请求,返回相应的数据(在这里不讲述服务器渲染).在这里的 而因为引入了 下面就以一个非常非常简单的例子为切入点,功能如下:有一个 2.GET方法把ajax全部写在 下面的代码从服务器中获取列表. 其中的 export const fetchList = () => { return dispatch => { dispatch({ type:"REQUEST_LIST" }) return fetch(`/list`,{ header: { "dataType": "json" } }) .then(response => { return response.json() }) .then(json => { dispatch(receiveList(json.items)) } ) } } 3.POST方法POST方法与GET大同小异,不过在server写代码的时候要用上 具体的代码如下: POST方法相对复杂一点点. export const postAddItem = (text) => { return dispatch => { dispatch({type: "loadAddItem",text}) fetch('/send',{ method: 'POST',headers: { 'Content-Type': "application/json",'Accept': "application/json",'Content-Type': "application/json" },body: JSON.stringify({ item: text }) }).then(res => { if(res.ok) { dispatch({ type: "ADD_ITEM",text }) console.log("POST SUCCESS"); } },e => { dispatch({type: "loadAddItem",text}) alert("POST ERROR"); }) } } 这些代码都是根据官网上Async的代码改的. 4.关于调试关于调试我没有什么值得分享的(我也在找比较方便的调试方法TAT,跪求推荐!!),不过一个这几天下来总结了"肉眼debug"的思路就是: 看数据怎么流,从哪里开始变得不符合要求.之前在写的时候就是 5.总结个人感觉如果要"打通前后端"(起码理解吧),一定要认真理解 (第一次写文章,本人是小白,有什么说得不对的不好的,感谢提出!) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |