• react新建页面步骤(新手必看)


    react+antd新建页面步骤:

    1.antd创键一个页面从routes开始

    import React from 'react';
    
    import { connect } from 'dva';
    
    import UserPage from '../components/userPage'              //这是链接组件的地方
    
    function User({dispatch,location}){
        const UserPageProps ={}
        return(
            <div>
                <UserPage {...UserPageProps} />                    //首字母大写
            </div>
        )
    }
    export default (User)

    2.然后在router.js 里面配置你的页面

    import UserPage from './routes/User'        //链接你的routes
    function RouterConfig({ history }) {
      return (
        <Router history={history}>
          <Route path="/user" component={UserPage} />        //配置页面地址 ,链接组件
        </Router>
      );
    }

    3.接下来components

    import React from 'react';
    const UserPage = ({ 这里是routes传过来数据 })=>{
        return(
            <div>
                321
            </div>
        )
    }
    export default UserPage;

    这个时候routes就和components链接通了,页面可以呈现出来了。

    4.最后routes和models链接

    1.这是models页面里需要写的一些东西,test是数据

    import React from 'react';
    export default{
        namespace:'user',
        state:{
            test:{},
        },
        subscriptions:{
            setup({ dispatch, history }) {
                history.listen(location => {
                    if (location.pathname === '/user') {
                    dispatch({
                        type: 'query',
                        payload: location.query,
                    })
                    }
                })
            },
        },
        effects:{
            *query({ payload }, { call, put }){
                const data = '胡瀚好帅'
                yield put ({
                    type:'testSucess',
                    payload:data,
                });
            }
        },
        reducers:{
            testSucess(state,action){
                state.test = action.payload;
                return{...state}
            }
        }
    }

    2.然后需要在index.js里面配置modoles

    app.model(require('./models/user'));

    3.完成了modoles页面后还需要在routes里加链接这个modole的代码

    import React from 'react';
    import {connect} from 'dva';
    import UserPage from '../components/userPage'
    
    function User({dispatch,location,user}){    //这里的user是取modoles里面的值    
        const {
           test                                    //这里是取test
        } = user
        const UserPageProps ={
            test:test                            //把test的值传到components里面
        }
        return(
            <div>
                <UserPage {...UserPageProps} />
            </div>
            
        )
    }
    
    export default connect(({user})=>({user}))(User);        //链接modoles的接口

    4.这个时候链接好了,页面就可以调用数据了

    import React from 'react';
    
    const UserPage = ({
        test,
    })=>{
        return(
            <div>
                321
                {test}
            </div>
        )
    }
    
    export default UserPage;

    5.完成

    当你完成以上操作页面就创建好了。

  • 相关阅读:
    Window7幻灯片字体显示混乱,难道真的是病毒么
    COCOS2DX 3.0 优化提升渲染速度 Auto-batching
    iOS 打印出视图中全部的子视图的名称
    【linux】学习2
    【编程之美】2.16 求数组的最大递增子序列
    【linux】学习1
    【编程之美】2.15 子数组之和的最大值(二维)
    【编程之美】2.14 求数组的子数组之和的最大值
    【QT】视频播放
    【编程之美】3.5 最短摘要的生成
  • 原文地址:https://www.cnblogs.com/huhanhaha/p/7605815.html
Copyright © 2020-2023  润新知