Проверьте значение this.props.navigation.getParam('dateString', moment())
в render
и componentDidmount()
.
Если оба значения одинаковы, это не вызовет повторную визуализацию, так как реагирует на повторную визуализацию компонентов, только если состояние изменилось, если вы сделали это PureComponent
.
В этом jsfiddle вы можете попробовать запустить код, изменив Pure и normal component и увидеть разницу.
Я знаю, что это возраст, но я только что нашел это:
require 'pathname'
APP_ROOT = File.join(File.dirname(Pathname.new(__FILE__).realpath),'..')
Можно использовать эту функцию, чтобы следовать за любыми символьными ссылками и возвратить полный путь реального файла:
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__)
Вероятно, стоит упомянуть, что +
хорошо работает с объектами Pathname
, а также есть Kernel.Pathname
, поэтому исходный код @ Burke можно было бы сделать еще короче:
require 'pathname'
APP_ROOT = Pathname.new(__FILE__).realpath + "../../lib"