1
Material UIをステートレスコンポーネントで使用することは可能ですか、それとも必須ですか?プレゼンテーションコンポーネントによるマテリアルデザインのリアクション実装
私はPopoversを実装しようとしていましたが、私が公式のcode exampleから集めたものは、それが国家統制だということです。
Material UIをステートレスコンポーネントで使用することは可能ですか、それとも必須ですか?プレゼンテーションコンポーネントによるマテリアルデザインのリアクション実装
私はPopoversを実装しようとしていましたが、私が公式のcode exampleから集めたものは、それが国家統制だということです。
マテリアルUIコンポーネントによって異なります。
ステートレスコンポーネントとしては理想的なものもあり、推奨されるものもあります。実際、Material UIドキュメントの例の多くは、ステートレスなコンポーネントを使用しています。例えば、<Badge />
成分:
const BadgeExampleSimple =() => (
<div>
<Badge
badgeContent={4}
primary={true}
>
<NotificationsIcon />
</Badge>
<Badge
badgeContent={10}
secondary={true}
badgeStyle={{top: 12, right: 12}}
>
<IconButton tooltip="Notifications">
<NotificationsIcon />
</IconButton>
</Badge>
</div>
);
または<Icon />
:
const HomeIcon = (props) => (
<SvgIcon {...props}>
<path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z" />
</SvgIcon>
);
他の成分はopen
ような状態を管理するために、ステートフルであるためにそれらを必要とします。
これは残念なことに<Popover />
コンポーネントのケースです。
export default class PopoverExampleSimple extends React.Component {
constructor(props) {
super(props);
this.state = {
open: false,
};
}
...
}
、あなたの質問に答えるために:
でしたか? https://github.com/souporserious/react-popper –
本当に、私はその正確なニーズに対応する図書館に直接行くことができます。特に反応ポッパーは素晴らしいと思われる。しかし、より多くのUXケースをカバーするライブラリが好まれていました。 –
このモーダルはあるUXのユースケースを持っていますが、その中にはかなりUXの柔軟性があります(あなたが何を入れるかによって決まります)。おそらくもっとここに? https://reactcommunity.org/react-modal/ –