Не удается увидеть страницу реакции после передачи данных с помощью .net core api - PullRequest
0 голосов
/ 26 июня 2019

Я хочу показать данные в моем компоненте реакции, но когда я устанавливаю API, реакция не работает.Кажется, что промежуточное ПО настроено неправильно, или я не понимаю, как ядро ​​.net реагирует.Я знаю, что я в основном запускаю два разных приложения с ядром .net и реагирую, но кто-то может сказать мне, как решить мою проблему, просто поместив эти данные API на страницу реакции?Сначала я сделал это с помощью модели подхода с использованием Entity Framework.

Я пытался изменить промежуточное ПО, но в конце API всегда отображается.Когда я изменяю маршрутизацию API, «реакция» работает нормально, поэтому все хорошо с настройкой для реакции.Но когда их двое на одном маршруте.Я вижу только данные из API.И я только хочу получить данные из ядра .net и показать их в компоненте реакции.

UsersController.cs

[Route("[controller]")]
[ApiController]
public class UsersController : ControllerBase
{
    private readonly MafiaContext _context;

    public UsersController(MafiaContext context)
    {
        _context = context;
    }

    // GET: Users
    [HttpGet]
    public async Task<ActionResult<IEnumerable<User>>> GetUsers()
    {
        return await _context.Users.ToListAsync();
    }

app.js

  <Layout>
    <Route exact path="/" component={Home} />
    <Route path="/users" component={User} /> //this one is a route for the api
    <Route path="/counter" component={Counter} />
    <Route path="/fetch-data" component={FetchData} />
  </Layout>

Запуск.cs

публичный класс Startup {публичный запуск (конфигурация IConfiguration) {конфигурация = конфигурация;}

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

        services.AddDbContext<MafiaContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("DevConnection")));

        // In production, the React files will be served from this directory
        services.AddSpaStaticFiles(configuration =>
        {
            configuration.RootPath = "ClientApp/build";
        });
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseSpaStaticFiles();

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action=Index}/{id?}");
        });

        app.UseSpa(spa =>
        {
            spa.Options.SourcePath = "ClientApp";

            if (env.IsDevelopment())
            {
                spa.UseReactDevelopmentServer(npmScript: "start");
            }
        });
    }
}

Я хочу получить данные, показанные на рисунке Picture, и поместить их в таблицу реагирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...