• Почему лучше передавать данные через параметры функции, а не работать с ними глобально?

    arusef
    @arusef
    Novice .NET dev
    Потому что использование параметров обеспечивает чистоту функций, а значит и повышает модульность программы, переиспользуемость, и в некоторых случаях даже распараллеливание.
    Ответ написан
    Комментировать
  • Почему не работает bind?

    devellopah
    @devellopah
    Сохранять props компонента в его локальном state - антипаттерн.
    Ничего, если this.props.data определён как default props(не будет меняться), но в большинстве случаев будет(идёт из родительского state либо из глобального хранилища, то есть store).
    Когда this.props.data обновится, локальный state останется прежним. Придётся дергать componentWillRecieveProps.
    Данные, передаваемые как props почти всегда уже где-то храняться ( у родителя или в store ).
    Грубо говоря, за ними уже следят. Незачем их пересохранять в дркгом компоненте.

    Нельзя писать так handle = {this.test}. Пробелов быть не должно.

    Учитывая всё вышенаписанное, компонент можно переписать так

    export default class Board extends React.Component {
      test = () => {
        console.log(this)
      }
      
      render(){
        const temp = this.props.data.map((item, index) => 
          <Task data={item} key={index}  handle={this.test} />
        )
    
        return <div className="board">{temp}</div>
      }
    }
    Ответ написан
    Комментировать
  • Почему не работает bind?

    @LiguidCool
    Используйте безимянные функции.
    Ответ написан
    3 комментария
  • Как сделать интернет-магазин из обычной верскки?

    tlito
    @tlito
    drupal, c++, seo
    тогда без пхп и без цмся вам можно рекомендовать вариант когда вы товары добавляете простым копированием страниц
    а процесс оформления заказа сделан через форму обратной связи
    такую форму обратной связи можно открыть например в гугл или на други сайтах - и в ней люди в текстовом виде будут вам писать заказы свои.
    я так когда то делал на народ.ру там как раз можно было форму связи делать. да и сейчас на юкозе это можно
    Ответ написан
    Комментировать