私はredux-form
と似たような試みをしていますが、VuexではVue &です。基本的には、フォームの処理がより合理化され、より少ない定型文を書くようにする必要があります。明示的に宣言されていないVueの小道
私が抱えている問題は、HOCからコンポーネントに動的に小道具を渡そうとしているときです。私はそれをどうやって行うのかについてはあまりよく分かりません。
<VfField unknownPropA="abc" unknownPropB="123" name="test" />
そしてVfField.js中:
export default ({name, ...props}) => <div name={name}><InputComponent {...props} /></div>
これはprops
はunknownPropA
とunknownPropB
を含むオブジェクトであることにつながるであなたは、単にこのような何かをするだろう反応します。
<vf-form @submit="submit" @validate="validate">
<vf-field type="text" name="username" unknownPropA="abc"></vf-field>
<vf-field type="password" name="password" unknownPropB="123"></vf-field>
<button type="submit">Submit</button>
</vf-form>
は、どのように
vf-field
は、これらの「未知」の小道具にアクセスして、その子コンポーネントに渡すことができます。
しかし、Vueの中
私はこのようになりますいくつかのコードを持っていますか?$vm.$props
は、単に明示的に宣言された小道具を生成しますが、もう一方は完全に無視します(
unknownPropA
および
unknownPropB
)。 "動的に"小道具を通過させる力は、多くの場合に本当に役に立つので、私が探しているものです。
注:
は、これまでのところ、私はVueのは、単純なもののために素晴らしいですし、それが何かアップし、それは、たとえば、中にも反応するよりも実行されている取得する方法より高速だと思います。しかし、何かが "普通ではありません"とすぐに、これまでのところ、Reactがもっと役に立ちました。これは、もちろん、私のVueの知識の欠如によるものかもしれません。
私は宣言されていないプロパティを取得する標準的な方法はないと思うので、 'this。$ el.attributes'をミックスインとして解析する独自のメソッドを書くことができますが、他のアイデアは@Saurabh彼の答えはより安全で安全です。 –
テンプレート内の小道具はケバブケースのスタイル 'unknow-prop-b'で書かれ、それを受け入れるコンポーネントに' props:['unknownPropB'] 'として登録してください –
私はそれが良いと言っていると思います正直言って味の問題。私にとって、これを第3部ライブラリとして書いてみると、ユーザーが自分の小道具を "ダム"小道具で指定するのではなく、直接vfフィールドに指定できる方が良いと思う。ユーザーが文字列以上のものを渡せるようにする必要があるため、属性を渡すことはできません。 –