我现在正在使用react-komposer和容器/组件模式,但它让我想知道如何处理数据输入。
例如,if($money >= $save) {
组件有一个容器,该容器使用数据库中的数据预填充某些字段。使用标准的React Komposer示例,这是有道理的:
AddVehicleForm
但是,为了使组件在其数据源上保持真正不可靠,您还需要将import { composeWithTracker } from 'react-komposer';
import { Vehicles } from '../../collections/vehicles.js';
import AddVehicleForm from '../components/AddVehicleForm.jsx';
const composer = ( props, onData ) => {
const subscription = Meteor.subscribe( 'vehicles' );
if ( subscription.ready() ) {
const curVehicles = Vehicles.find().fetch();
onData( null, { curVehicles } );
}
};
const Container = composeWithTracker( composer )( AddVehicleForm );
函数传递给数据库,不是吗?你会把这个功能放在哪里?
或者,我可以看到使用TrackerReact解决这个问题并不困难。但是,由于React Komposer被广泛采用,处理这种情况的常用方法是什么?
修改
只是抛出一个想法,但有没有理由不用提交处理方法创建容器组件,然后用composer函数包装它?类似于此的东西:
handleSubmit()