菜单

mg娱乐场www4355comReact-Native 之 redux 与 react-redux

2019年4月1日 - mg娱乐场www4355com

redux 要求知识


mg娱乐场www4355com 1

mg娱乐场www4355com 2

redux简介


译注:

WebSocket:被称作下一代客户端与服务端的异步通讯情势。取代了单个的TCP套接字,使用ws或wss协议,可用以任意的客户端和服务器程序。WebSocket近来由W3C实行标准。首要的帮助和益处是服务器和客户端能够互相互相推送消息,允许跨域通讯。

react-redux 使用


mg娱乐场www4355com 3

mg娱乐场www4355com 4

        import { connect } from 'react-redux';
        import { changeText } from '../redux/action/action';
        import TestText from '../components/TestText';


        class Main extends Component {
            render() {

                // 通过 props 拿到保存的 onChangeText
                const { onChangeText } = this.props;

                return (
                    <View style={styles.container}>
                        {/* 需要改变的组件 */}
                        <TestText {...this.props} />

                        {/* 按钮 */}
                        <TouchableOpacity
                            onPress={onChangeText}
                        >
                            <Text>改变文字按钮</Text>
                        </TouchableOpacity>
                    </View>
                );
            }
        }

        const styles = StyleSheet.create({
            container: {
                flex: 1,
                justifyContent: 'center',
                alignItems: 'center',
                backgroundColor: '#F5FCFF',
            },
        });

        // 获取 state 变化
        const mapStateToProps = (state) => {
            return {
                // 获取 state 变化
            }
        };

        // 发送行为
        const mapDispatchToProps = (dispatch) => {
            return {
                // 发送行为
            }
        };

        // 进行第二层包装,生成的新组件拥有 接收和发送 数据的能力
        export default connect(mapStateToProps, mapDispatchToProps)(Main);

mg娱乐场www4355com 5

小结论

  • 实际从地点的 demo 就可以看到,使用了 redux
    的品种变得比原先要复杂得多,原本几句代码就能化解的工作将来要来个
    山路十八弯 ,那是因为 redux
    是为了解决复杂工程而孕育的,所以并非为了利用 redux
    而去采纳它,使用在此以前须求权衡一下优缺点,当中的好与坏只好协调逐步体会。

  • redux
    对Yu Gang入门的爱侣来说真的相比较绕,补助精晓的章程正是多练,倘若只看的话可能会越看越乱,所以照旧提议多练,熟悉之后就感到没什么了。

中间件


前言


react-redux 须要知道的那么些事


注:

  • 函数将被调用三回。第三遍是安装参数,第一回是组件与 Redux store
    连接 connect(mapStateToProps, mapDispatchToProps,
    mergeProps)(MyComponent)。

  • connect 函数不会修改传入的 React 组件,重回的是三个新的已与 Redux
    store 连接的零部件,而且你应当选择这几个新组件。

  • mapStateToProps 函数接收整个 Redux store 的 state 作为
    props,然后重临三个传出到零部件 props 的指标。该函数被誉为
    selector。参考使用 reselect 高效地组合三个 selector ,并对
    收集到的数码开始展览处理。

  • bindActionCreators 的功用正是将 Actions 和 dispatch 组合起来生成
    mapDispatchToProps 要求转变的始末。

  • 是或不是又懵圈了?这实在没必要想得太复杂,只可是是组件那边进行了三遍封装,其余并未有太大的变动,那边给各位观者又画了张图协理通晓:

mg娱乐场www4355com 6

利用前准备


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图