私はしばらく反応していました。私はRelay.jsを学び、採用することに非常に興奮しています。私は、複数のプロジェクトにまたがってコンポーネントを再利用可能にし、依然としてRelayを利用する方法を見つけるのに苦労しています。リレーコンテナからコンポーネントを取り外すことができました。私は正しい動きだと思いました。下記を参照してください。私はリレープロジェクトでの反応成分の分離
this.props.relay.getPendingTransactions(this.props.game)
と
this.props.relay.hasOptimisticUpdate(hidingSpot)
を見て始めていリレーについての詳細を学ぶために始めたよう
は、コンポーネント
import React from 'react';
class ItemList extends React.Component {
createList(item) {
return (
<li id={item.node.id} key={item.node.id}>{item.node.name}</li>
);
}
render() {
let listValues = this.props.test.edges.map(this.createList);
console.log(this.props.test);
return (
<div>
<h1>My List</h1>
<ul>
{listValues}
</ul>
</div>
);
}
}
export default ItemList;
リレーコンテナ
import React from 'react';
import Relay from 'react-relay';
import ItemList from './ItemList.js';
export default Relay.createContainer(ItemList, {
fragments: {
},
});
に反応します
ReactコンポーネントのコンポーネントレベルでRelayを使用すると、そのコンポーネントが再利用可能性をどのように維持しているかわかりません。 私はまだ中継方法を学んでいます。スタイルガイドや複数のプロジェクト(リレーを実装していない別のプロジェクト)でコンポーネントを使用する方法はわかりません。私はおそらく複数のリレープロジェクトでコンポーネントを使用することができますが、それはそれだろう。
他の誰もこの問題に直面しましたか? Facebookがそれを説明するとき https://facebook.github.io/relay/docs/thinking-in-relay.html それは、コンポーネントがリレーから疎結合されているかのように響きます。私は何が欠けていますか?