Динамические объекты C#4.0 будут иметь некоторое средство для утиного ввода?

В react-navigation есть параметр params, который может передаваться между экранами.

Экран отправки использует следующее для навигации:

this.props.navigation.navigate('Details', {
    itemId: 86,
    name: 'anything you want here',
    moreDetail: {name: 'can be object'},
});

Затем на другом экране используйте следующее для извлечения данных:

const { navigation } = this.props;
const itemId = navigation.getParam('itemId', 'NO-ID-DEFAULT');
const otherParam = navigation.getParam('name', 'some default value');
const details = navigation.getParam('moreDetail', {});

Также причина, по которой вы не можете даже навигация прямо сейчас объясняется тем, что у вас есть:

onPress={() => this.props.navigation.navigate('Dashboard')}

в то время как это должно быть:

onPress={() => this.props.navigation.navigate('dashboard')}

Поскольку вы определили как строчные в App.js

для навигации: https://reactnavigation.org/docs/en/navigating.html

Справочная информация о том, как передавать параметры: https://reactnavigation.org/docs/ о / params.html

5
задан Rasmus Faber 4 November 2008 в 13:41
поделиться

3 ответа

Я ни о чем не знаю действительно сходство утиного ввода, я боюсь. Я вел блог об идее, но я не ожидаю поддержки. Вероятно, не было бы слишком трудно использовать Отражение. Испустите для создания класса, который генерирует реализацию любого данного интерфейса, беря динамический объект в конструкторе и просто проксировав каждый вызов до него. Не идеальный, но это могла бы быть временная мера.

2
ответ дан 15 December 2019 в 01:14
поделиться

Это - классная идея. Если я понимаю Вас, Вы описываете/предлагаете возможность CLR, посредством чего, когда Вы пытаетесь бросить динамический объект к интерфейсу, это должно посмотреть, в каких методах/свойствах поддержки динамического объекта и видят, имеет ли это, которые эффективно реализуют тот интерфейс. Затем CLR заботился бы о 'реализации IFoo' на объекте, таким образом, можно затем бросить динамический объект к IFoo. Почти бесспорный, что это не будет поддерживаться, но это - интересная идея.

1
ответ дан 15 December 2019 в 01:14
поделиться

Tobias Hertkorn ответил на мой вопрос здесь со ссылкой на его сообщение в блоге, показывающее пример того, как использовать Преобразование () метод на MetaObject для возврата динамического прокси. Это выглядит очень перспективным.

1
ответ дан 15 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

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