это использование для Scope так же, как это
<script type="text/javascript" language="javascript">
$('#tbleName tbody tr').each(function{
var txt='';
txt += $(this).find("td").eq(0).text();
\\same as above but synatx different
var txt1='';
txt1+=$('#tbleName tbody tr').eq(0).text();
alert(txt1)
});
</script>
значение txt1 и txt одинаково в вышеприведенном примере $ (this) = $ ('# tbleName tbody tr') - Same
Как раз то, что происходит, это то, что эти маршруты в Main.js отображаются ТОЛЬКО тогда, когда App.js отображает его. То есть, когда путь равен /
, Main.js отображается. Когда что-то еще, Main.js не отображается, и поэтому компонент Switch никогда не срабатывает.
Чтобы решить эту проблему, вы должны либо удалить Main.js и поместить все эти маршруты на верхний уровень (вы можете иметь два компонента Switch
в App.js, если это поможет), либо установить путь в App.js. (для MainComponent), чтобы включить все это. Первый чище, так как последний может усложниться.
Чтобы увидеть, что это проблема, добавьте маршрут по умолчанию в App.js, и вы увидите, что «пустая» страница, которую вы видите, потому что на этом уровне ничего не было найдено; чтобы установить значение по умолчанию, укажите путь в *
.