index.js
// Import React when the system is web import React from 'react'; import { AppRegistry, View } from 'react-native' import { createStore } from 'redux' import { Provider } from 'react-redux' import { persistStore, autoRehydrate } from 'redux-persist' // Import the reducer and create a store import { reducer } from './todoListRedux' // Add the autoRehydrate middleware to your redux store const store = createStore(reducer, undefined, autoRehydrate()) // Enable persistence persistStore(store) // Import the App container component import App from './App' // Pass the store into the Provider const AppWithStore = () => ( <Provider store={store}> <App /> </Provider> ) AppRegistry.registerComponent('App', () => AppWithStore) // Import React when the system is web AppRegistry.runApplication('App', { initialProps: {}, rootTag: document.getElementById('react-app') })
App.js
import React, { Component } from 'react' import { AppRegistry, View } from 'react-native' import { connect } from 'react-redux' import { actionCreators } from './todoListRedux' import List from './List' import Input from './Input' import Title from './Title' const mapStateToProps = (state) => ({ todos: state.todos, }) class App extends Component { onAddTodo = (text) => { const {dispatch} = this.props dispatch(actionCreators.add(text)) } onRemoveTodo = (index) => { const {dispatch} = this.props dispatch(actionCreators.remove(index)) } render() { const {todos} = this.props return ( <View> <Title> To-Do List </Title> <Input placeholder={'Type a todo, then hit enter!'} onSubmitEditing={this.onAddTodo} /> <List list={todos} onPressItem={this.onRemoveTodo} /> </View> ) } } export default connect(mapStateToProps)(App)
webpack.config.js
var path = require('path') var webpack = require('webpack') module.exports = { entry: './index.js', output: { path: path.resolve(__dirname, './dist'), publicPath: '/dist/', filename: 'build.js' }, module: { loaders: [ // { // test: /\.js$/, // loader: 'jsx-loader?harmony' // }, { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015', 'react', 'stage-0'] // plugins: ['transform-runtime'] } } ] }, resolve: { alias: { 'react-native': 'react-native-web' }, extensions:['','.js','.json'] } }
相关推荐
React 全栈项目:招聘网站(react+react-router-dom+redux+react-redux+redux-thunk+axios ) 项目描述: 此项目为一个前后台分离的招聘的 SPA, 包括前端应用和后端应用 包括用户注册/登陆, 大神/老板列表, 实时...
本资源"React全栈++Redux+Flux+webpack+Babel.rar"涵盖了React开发的重要组成部分,包括Redux状态管理、Flux设计模式、Webpack模块打包工具以及Babel转译器。以下是这些技术的详细解释: 1. **React**:由Facebook...
这个"react-基于ReactReduxReactRouterWebpack的前端脚手架"是开发者用来快速搭建新项目的基础框架,它整合了四个核心技术:React、Redux、React Router和Webpack。 1. **React**: React是Facebook推出的一个用于...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的...基于react+react-router+redux+AntD+Echarts+es6+webpack的共享单车后台管理系统源码+项目说明.zip
基于react+redux+react-router+webpack+es6+axios的仿QQ音乐客户端项目,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 技术栈 react react-router ...
搭建项目 ...3) redux+react-redux+redux-thunk 管理应用组件状态4) 学会使用 antd-mobile 组件库构建界面 5) mongoose 操作 mongodb 数据库 6) express 搭建后台路由 7) socket.io 实现实时通信 8) blue
标题中的“react-最好用的reactreduxreactrouterantd脚手架”表明这是一个基于React、Redux、React-Router和Ant Design的开发框架或者模板项目。这个框架整合了四个关键的JavaScript库,为创建复杂的单页应用(SPA)...
"react+redux+react-router+webpack+sass保险类项目"是一个综合性的前端开发框架应用,主要涉及了React、Redux、React-Router、Webpack和Sass这五个关键技术和库。接下来,我们将深入探讨这些技术及其在保险类项目中...
React + React-Router 4 + Redux + Ant Design + Webpack 4带有热重载和redux-devtools-extension入门 :warning_selector: Ant Design仍在升级到ReactJS 16.3新生命周期,因此,应用目前无法正常运行完整的Ant ...
项目react-redux-cli说明React + React-Router + TS + JS +蚂蚁设计+ webpack4.0脚手架业务介绍目录结构├── dist // 编译结果目录├── build // webpack 配置目录│ ├── webpack.base.js // 公用配置│ ├─...
3) redux+react-redux+redux-thunk 管理应用组件状态4) 学会使用 antd-mobile 组件库构建界面 5) mongoose 操作 mongodb 数据库 6) express 搭建后台路由 7) socket.io 实现实时通信 8) blueimp-md5 对密码进行 MD5 ...
React+webpack+redux+ant design+axios+less 这个组合是现代前端开发中的常见技术栈,用于构建高效、可维护的后台管理框架。以下是对这些技术及其在项目中的应用的详细说明: **React.js** React是Facebook开发的一...
基于react+redux+react-router+webpack+es6+axios的仿QQ音乐客户端项目 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分...
像哺乳动物/ react-native-redux-webpack-example 易于复制的react-native-redux-webpack代码库示例,用于分发React组件。发展npm run dev运行示例cd example/; npm run dev打开以查看示例测验npm test执照用 :...
这个"react+redux+reactRouter+webpack+antd Demo"是一个综合性的项目,它展示了如何将这些技术有效地整合在一起,创建出一个功能完备的前端应用。 **React** 是一个由Facebook开发的用于构建用户界面的JavaScript...
React + Redux + Redux Thunk + Redux Multi + Redux Promise + Redux表单+ Webpack + Bootstrap 4 简单和可扩展的Web应用程序样板。安装git clone ...
Hooks Admin 是一个全面的后台管理框架,它充分利用了React18、React-Router V6、Redux、React Hooks、TypeScript以及Vite2等现代前端技术,同时采用了流行的Ant Design UI库,为开发者提供了高效且易用的开发环境。...
这个“react-native-boilerplate-redux-typescript-RN_reacttypescript_Rea”项目是一个基于React Native的模板,集成了Redux和TypeScript,为开发者提供了一个强大的起点来快速开发高效、可维护的跨平台应用。...
react-redux-rxjs-starter-kit一个集成React全家桶的脚手架,主要技术栈:react16 + routerV4 + redux + webpack3 + redux-observable + rxjs + scss + less + css modules + react-hmre + eslint + 组件异步加载 + ...