Могу ли я использовать подобный по реакции flex аналог для начальной загрузки системы строк / столбцов?

Является ли это хорошей идеей использовать flex в реагировать на нативном языке, как этот, - создавать свои собственные компоненты, которые извлекают значения flex? Я раньше использовал систему сетки начальной загрузки, а теперь я пытаюсь научиться реагировать на нативный.

Есть ли какой-нибудь способ показать этот пример с использованием начальной загрузки реакции в стеке?

let FlexContainer = ({direction,children}) =>{
  console.log(direction)
  var style = {
  
    flexDirection:direction || 'row',
    display:'flex',
    width:'100%',
    height:'100%'
  
  }
  return(<div style={style}>{children}</div>)

}

let FlexBox = ({val, color, children}) => {

  return (
    <div style={{backgroundColor:color, flex:val}}>{children}</div>
  )

}




class LayoutExample extends React.Component {

  constructor(props){
    super(props)
  }
  
  render(){
  
    return(
    <div className='screen'>
      <FlexContainer>
        <FlexBox val={1} />
        <FlexBox color="blue" val={1} />
        <FlexBox color="red" val={1} />
      </FlexContainer>
    </div>
    )
    
  
  }

}

ReactDOM.render(<LayoutExample />,document.getElementById('example'))
.screen {

  width:400px;
  height:300px;
  border:2px solid black;

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.js"></script>

<div id="example"></div>

Этот подход действителен или нет?

1 ответ

Это действительно так, хотя, на мой взгляд, лучше максимально отделить стилистические соображения от логики.

Раньше я тоже работал с начальной загрузкой, но с тех пор, как я перешел на собственную реакцию, я не использовал какую-либо сеточную систему и не чувствовал, что что-то упустил, каждый экран, который я оформляю в соответствии с тем, что мне нужно от этого экрана, и Проклятие, пытаясь использовать компоненты как можно больше.

Другие вопросы по тегам