关于flux


  • flux是由facebook创建用来构建客户端web应用的一种架构 他是一种单项数据流操作 他更像一种思想 一种模式

    flux 分为四个部分

    第一个部分 view 视图

    第二个部分 action 动作 你操作的一些状态

    第三个部分 dispatcher 派发器 相当于一个调控中心 它用来接收actions 或者发送消息 返回 view

    第四个部分 store 仓库

  • 首先查看当前环境是否安装了webpack
    • 进入当前项目目录运行node 输入指令webpack
    • 还需要安装这几个组件jsx-loader npm install react react-dom jsx-loader --save-dev
      • 引入 webpackconfig.js
      • 根据配置信息配置所需要的出入口文件
      • 入口:
      • build目录
        • App.js
      • 出口:
      • js目录
var webpack = require('webpack');
module.exports = {
    entry: [//设置入口
        './build/App.js'
    ],
    output: {//设置出口
        path: './js',
        filename: 'bundle.js'
    },
    module: {
        loaders: [
        {
         test: /\.js$/,
         exclude:/node_modules/,
         loader: 'jsx-loader',
         query:{//配置文件信息
             presets:["es2015","react"]//预设置
         }
        },
        ]
    }
};
    • 并在目录中创建一个build目录用用来存放原始的文件 ,首先创建一个主文件App.js
    • 在运行wbepack查看还缺少什么组件 运行webpack
    • 再根据flux分为四个层进行目录创建
      • 1.模板层 Component
      • 2.动作层 Actions
      • 3.派发器层 Dispatcher
      • 4.仓库层 Store
        • s1:App.js进行搭建它是用来真是渲染的需要引入组件
          • var React = require("react")
          • var ReactDOM = require("react-dom")
        • s2:Component中创建一个TodoController.js
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Reactor中,`Flux`是一种异步执行的多个结果的数据流,它类似于Java中的`Stream`。`Flux`可以让您更轻松地处理和转换数据流,以及处理来自外部数据源的事件。 `Flux`可以使用多个方式创建,例如使用静态方法、使用`Iterable`或`Stream`、从`Mono`转换等。以下是一个使用静态方法创建`Flux`的示例: ```java import reactor.core.publisher.Flux; public class FluxExample { public static void main(String[] args) { Flux.just("Hello", "World") // 创建一个包含两个字符串的Flux .subscribe(System.out::println); // 订阅Flux并在元素可用时打印它们 } } ``` 在上面的代码中,我们使用`Flux.just`方法创建了一个包含两个字符串的`Flux`,然后使用`subscribe`方法来订阅它并在元素可用时打印它们。 `Flux`还提供了许多其他方法,可以用于创建、转换和组合`Flux`。例如,您可以使用`map`方法将`Flux`中的元素转换为另一种类型,或使用`merge`方法将多个`Flux`合并为一个。以下是一个使用`map`和`merge`的示例: ```java Flux<String> flux1 = Flux.just("Hello", "World"); Flux<String> flux2 = Flux.just("Reactor", "Flux"); Flux<String> result = Flux.merge(flux1.map(String::toUpperCase), flux2.map(String::toLowerCase)); result.subscribe(System.out::println); // 输出 "HELLO", "WORLD", "reactor", "flux" ``` 在上面的代码中,我们首先使用`map`方法将`flux1`和`flux2`中的字符串转换为大写和小写,然后使用`merge`方法将它们合并为一个`Flux`。最后,我们订阅了`result`并打印了它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值