Нахождение относительных библиотек при использовании символьных ссылок на рубиновые исполняемые файлы

Проверьте значение this.props.navigation.getParam('dateString', moment()) в render и componentDidmount().

Если оба значения одинаковы, это не вызовет повторную визуализацию, так как реагирует на повторную визуализацию компонентов, только если состояние изменилось, если вы сделали это PureComponent.

В этом jsfiddle вы можете попробовать запустить код, изменив Pure и normal component и увидеть разницу.

5
задан dgtized 27 November 2008 в 07:53
поделиться

3 ответа

Я знаю, что это возраст, но я только что нашел это:

require 'pathname'
APP_ROOT = File.join(File.dirname(Pathname.new(__FILE__).realpath),'..')
12
ответ дан 18 December 2019 в 12:02
поделиться

Можно использовать эту функцию, чтобы следовать за любыми символьными ссылками и возвратить полный путь реального файла:

def follow_link(file)
  file = File.expand_path(file)

  while File.symlink?(file)
    file = File.expand_path(File.readlink(file), File.dirname(file))
  end

  file
end

puts follow_link(__FILE__)
2
ответ дан 18 December 2019 в 12:02
поделиться

Вероятно, стоит упомянуть, что + хорошо работает с объектами Pathname , а также есть Kernel.Pathname , поэтому исходный код @ Burke можно было бы сделать еще короче:

require 'pathname'
APP_ROOT = Pathname.new(__FILE__).realpath + "../../lib"
1
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

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