21

Material-UI AppBar に複数の FlatButton コンポーネントを配置し、スタイルを保持したいので、このようになります (複数のボタンを使用)。

ただし、複数の FlatButton コンポーネントを追加しようとすると、それらを囲むタグでラップする必要があるというエラーが表示されます。span と div の両方を使用しましたが、結果は同じでした。

ここに画像の説明を入力

囲みタグで AppBar のスタイルを保持する方法、または目的の効果を得るために複数の要素を AppBar 自体に追加する別の方法はありますか?

4

4 に答える 4

11

iconRightElement は単一の要素である必要があるため、次のようにボタンを div でラップするだけです。

render() {
  const buttonStyle = {
    backgroundColor: 'transparent',
    color: 'white'
  };

  const rightButtons = (
    <div>
      <FlatButton label="About" style={buttonStyle} />
      <FlatButton label="Home" style={buttonStyle} />
    </div>
  );

  return (
    <AppBar title="React seed" iconRightElement={rightButtons} />
  );
}
于 2016-11-16T14:15:30.603 に答える
8

私は同じ問題に遭遇し、AppBar の子を使用して解決しました。ボタンのスタイルを修正して、元のボタンと同じに見えるようにする必要がある場合があります

render() {
  var buttonStyle = {
    backgroundColor: 'transparent',
    color: 'white'
  };

  return (
    <AppBar title="React seed">
      <FlatButton label="About" style={buttonStyle} />
      <FlatButton label="Home" style={buttonStyle} />
    </AppBar>
  )}
于 2015-09-20T00:42:21.870 に答える
-2

これを行う必要があります

render() {
    const buttonStyle = {
        backgroundColor: 'transparent',
        color: 'white'
    };

    return (
        <AppBar title="React seed" iconRightElement={
            <FlatButton label="About" style={buttonStyle} />
            <FlatButton label="Home" style={buttonStyle} />
         } />
    )
}
于 2016-08-23T16:40:36.150 に答える