Когда (если вообще) eval НЕ является злом?

Проблема заключается в том, что по умолчанию для keepFocus задано значение true. Измените ваш метод рендеринга таким же образом в вашем примере компонента (keepFocus = {false}):

return (
  <div className="YearNavigation">
    <DayPickerInput
      showOverlay={true}
      keepFocus={false}
      dayPickerProps={dayPickerProps}
    />
  </div>
);
26
задан Community 23 May 2017 в 12:01
поделиться

4 ответа

Если вы пишете сайт, который интерпретирует и выполняет код PHP, как это делает интерактивная оболочка.

...

Я системный парень, это все, что у меня есть.

4
ответ дан Ed S. 28 November 2019 в 06:44
поделиться

Подходящим случаем (учитывая отсутствие простых альтернатив) может быть случай, когда доверенные данные сериализуются с помощью var_export, и необходимо десериализовать их. Конечно, он никогда не должен был сериализоваться таким образом, но иногда ошибка уже сделана.

1
ответ дан Artefacto 28 November 2019 в 06:44
поделиться

Я полагаю, eval следует использовать там, где код действительно должен быть скомпилирован . Я имею в виду такие случаи, как компиляция файлов шаблонов (язык шаблонов в PHP для повышения производительности), компиляция плагинов, компиляция по соображениям производительности и т. Д.

1
ответ дан 28 November 2019 в 06:44
поделиться

Если вы пишете вредоносное ПО и хотите усложнить жизнь системному администратору, который пытается навести порядок за вами. По моему опыту, это наиболее частый случай использования.

18
ответ дан 28 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: