Search code examples
reactjsjsxreact-bootstrap

How to add a classname/id to React-Bootstrap Component?


Suppose we are using Row from React-Bootstrap... How do we style it without using a wrapper or inner element:

<Row>
  <div className='some-style'>
   ...
</Row>

Ideally, we could just do:

<Row className='some-style'> 
  ...
</Row>

But this doesn't work and I'd presume it's because React-Bootstrap does not know where the className goes within the <Row> component (it should just style the <div> that has the row styles).


Solution

  • If you look at the code for the component you can see that it uses the className prop passed to it to combine with the row class to get the resulting set of classes (<Row className="aaa bbb"... works).Also, if you provide the id prop like <Row id="444" ... it will actually set the id attribute for the element.