内容简介:其实我什么都不懂,但是我什么都想知道,至少知道怎么使用也是棒棒的吧!今天在一家环境很好的咖啡厅开始我的react学习,这篇文章的目的就是为了让和我一样刚开始接触react-thunk的前端小菜鸟看的哈,主要就是运作一下react-thunk的使用。我们知道,react中涉及到异步操作,那react-thunk就是为了我们在dispatch(action)的过程中,action是异步的解决办法出现的,当然,还有别的中间件哟,本处就不涉及了。
其实我什么都不懂,但是我什么都想知道,至少知道怎么使用也是棒棒的吧!
今天在一家环境很好的咖啡厅开始我的react学习,这篇文章的目的就是为了让和我一样刚开始接触react-thunk的前端小菜鸟看的哈,主要就是运作一下react-thunk的使用。
我们知道,react中涉及到异步操作,那react-thunk就是为了我们在dispatch(action)的过程中,action是异步的解决办法出现的,当然,还有别的中间件哟,本处就不涉及了。
题目: 当我们输入input,点击提交按钮的时候,延迟一秒将我们的输入显示在UI层
解决:
基于react框架,我们先写出UI:
index.js:
handleInputChange(e){ this.setState({ inputValue:e.target.value, }) } handleInputSubmit(e){ // const value = e.target.value; this.props.todo(this.state.inputValue); this.setState({ inputValue:'', }) } render(){ return ( <input onChange={this.handleInputChange.bind(this)} value={this.state.inputValue} /> <div className='button' onClick={this.handleInputSubmit.bind(this)}>提交</div> <div style={{background:'',color:'black',fontSize:'20px',textAlign:'left'}}> {this.props.todos.map((item,index)=>{return <div key={index}>{item}</div>})} </div> ) } const mapDispatchToProps = (dispatch, ownProps) => { return { ** todo:(text)=>{dispatch(addTodo(text))}, ** } } const mapStateToProps = (state) => { return { todos:state.todos } } export default connect( mapStateToProps, mapDispatchToProps )(App)
store.js
import { createStore , applyMiddleware } from 'redux' ; import reducer from '../reducer'; import ReduxThunk from 'redux-thunk'; let store = createStore(reducer,applyMiddleware(ReduxThunk)); console.log('store.getState()=',store.getState()) export default store;
action.js
export default function addTodo(text) { return dispatch=>{ console.log('dispatch=',dispatch) setTimeout( ()=>{ dispatch({ type: ADD_TODO, text }) },2000) } }
reduce.js
export default function todos(state = [], action) { switch (action.type) { case 'ADD_TODO': return state.concat([action.text]) default: return state } }
以上代码是完整流程代码,供大家参考,实现一个简单的react-thunk过程。
参考action.js ,react-thunk 主要为我们异步处理过程中传递了一个dispatch,方便我们在异步过程中dispatch一个对象。
UI图如下:
总结:
demo代码已经完整献上,道行深浅就看自己了。加油呀!
以上所述就是小编给大家介绍的《react-thunk demo使用示例(初步使用)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JSP应用开发技术
柳永坡 / 人民邮电出版社 / 2005-9 / 52.00元
本书全面系统地介绍了JSP应用开发技术,包括JSP预备知识和环境配置、JSP编程基础、JSP应用开发进阶、在JSP中使用数据库、Servlet技术、标签库和表达式语言、Web编程模式和应用框架等几个方面的内容。本书不但由浅入深地介绍了JSP程序设计的原理、方法和技术,还提供了大量的JSP应用开发实例,给出了相应的实用技巧、操作步骤及优化思路。 本书着重于JSP技术的应用性和可操作性,......一起来看看 《JSP应用开发技术》 这本书的介绍吧!