Это можно сделать по запросу с использованием динамической компиляции, например, через пакет Microsoft.CodeAnalysis.CSharp.Scripting
. Например:
var name = "Joe";
var template = "Hi {name}";
var result = await CSharpScript.EvaluateAsync(
"var name = \"" + name + "\"; " +
"return $\"" + template + "\";");
Обратите внимание, что этот подход медленный, и вам нужно будет добавить больше логики для обработки экранирования кавычек (и инъекционных атак) в строках, но выше это служит доказательством того, из-концепции.
Хорошо, так получается, что это потому, что у меня были такие настройки расширения:
class App extends React.Component {
Но для того, чтобы NativeBase правильно подбирал вещи, вам нужно импортировать Компонент и использовать его вот так
import React, {Component} from 'react';
class App extends Component {
А потом все это просто работает :)