{"id":804,"date":"2018-02-01T09:56:41","date_gmt":"2018-02-01T09:56:41","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=804"},"modified":"2018-02-01T10:23:45","modified_gmt":"2018-02-01T10:23:45","slug":"net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/","title":{"rendered":".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-814 size-full\" title=\".Net Core: Paso de par\u00e1metros a nuestro aplicaci\u00f3n ReactJS\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png\" alt=\".Net Core: Paso de par\u00e1metros a nuestro aplicaci\u00f3n ReactJS\" width=\"653\" height=\"414\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png 653w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos-300x190.png 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/p>\n<p>Los tiempos en el desarrollo han cambiado. Si bien antes toda la importancia reca\u00eda en el servidor, ahora priman las aplicaciones desarrolladas con <strong>Javascript <\/strong>y el <strong>framework<\/strong> que m\u00e1s se adapta a las necesidades de tu soluci\u00f3n. Este cambio lo podemos observar claramente en los desarrollos en <strong>ASP NET .Core.<\/strong><\/p>\n<p><!--more--><\/p>\n<p>Hemos pasado de la gran importancia de un lenguaje de servidor como <em>Razor (<\/em>que se encargaba de enviar el html a nuestro navegador), a que el desarrollo web opte por otras caracter\u00edsticas, haciendo que\u00a0 su importancia sea mucho menor.<\/p>\n<p>Dado el creciente uso del <strong>Front-End<\/strong>, en algunos casos es necesario que dispongamos de acceso a un fichero de configuraci\u00f3n o similar. Por ejemplo, nuestro Front-End tiene que atacar una API de clientes. Esta url de la API, tal y como habr\u00e9is deducido, cambia dependiendo del entorno en el que se ejecute.<\/p>\n<h2>\u00bfC\u00f3mo lo solucionamos?<\/h2>\n<p>Opciones disponibles:<\/p>\n<ul>\n<li><strong>Tener un fichero JS en el que nos definamos estas constantes<\/strong>\u00a0. Su principal inconveniente ser\u00eda que cuando el fichero salga del entorno de desarrollo, lo normal es que se haga un<em> bundle<\/em> que unifique todos los JavaScript en un entorno con el que no vamos a modificar este bundle&#8230;\u00bfo s\u00ed? \ud83d\ude09\u00a0 Independientemente de que este fichero se pueda modificar, no creo que sea la opci\u00f3n que debamos\u00a0 utilizar. Primero, porque quiz\u00e1s (s\u00f3lo quiz\u00e1s), la persona encargada de este servidor no va a poder modificarlo sin que haya una cat\u00e1strofe.<\/li>\n<li><strong>Implementar en nuestra aplicaci\u00f3n un m\u00e9todo REST<\/strong> que nos devuelva estos aspectos de configuraci\u00f3n. \u00c9sta puede ser una buena opci\u00f3n. El \u00fanico \u00abpero\u00bb que le veo, es que esta llamada tiene un retardo y puede penalizar nuestra aplicaci\u00f3n.<\/li>\n<li><strong>Inyectar los valores de configuraci\u00f3n en data-anotations de nuestro html.<\/strong><\/li>\n<\/ul>\n<p>En este art\u00edculo vamos a ver c\u00f3mo optar por esta \u00faltima opci\u00f3n utilizando un aplicaci\u00f3n <strong>ASP.NET Core 2.0<\/strong>\u00a0en la parte de Front-End React.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-817\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/1447936955192_2.jpg\" alt=\".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS\" width=\"854\" height=\"493\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/1447936955192_2.jpg 854w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/1447936955192_2-300x173.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/1447936955192_2-768x443.jpg 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/p>\n<h2>Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS<\/h2>\n<p>En primer lugar,\u00a0 <strong>vamos a desarrollar esta aplicaci\u00f3n utilizando<em> Razor<\/em> como elemento de carga<\/strong>, en lugar de cargar directamente\u00a0 una p\u00e1gina html. El motivo de utilizar Razor para este primera carga es simple: podemos asegurarnos en el servidor de dotar de medidas de seguridad mucho m\u00e1s sencillas que si lo hici\u00e9ramos directamente en dicha p\u00e1gina (pero esto ya lo abordaremos en futuros post).<\/p>\n<p>Dentro de ese Layout accederemos a los valores de configuraci\u00f3n que decidamos,\u00a0 utilizando la clase Iconfiguration de .NET Core de la siguiente forma:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n@{\r\n    ViewData&#x5B;&quot;Title&quot;] = &quot;Home Page&quot;;\r\n}\r\n\r\n@using Microsoft.Extensions.Configuration\r\n@inject IConfiguration Configuration\r\n\r\n&lt;div id=&quot;react-app&quot;&gt;Loading...&lt;\/div&gt;\r\n\r\n&lt;div id=&quot;settings&quot; data-url=&quot;@Configuration.GetSection(&quot;Settings:UrlAPI&quot;).Value&quot;&gt;&lt;\/div&gt;\r\n<\/pre>\n<p>En el momento en que se ejecute en nuestra p\u00e1gina, tendremos un div con un data-anotations y el valor de dicho par\u00e1metro de configuraci\u00f3n.<\/p>\n<p>Pero,<strong> \u00bfc\u00f3mo lo aplicamos a nuestro desarrollo en React <\/strong>y c\u00f3mo lo introducimos de una forma natural en su ciclo de vida?<\/p>\n<ul>\n<li>\u00a0Partimos de la base de que vamos a utilizar React haciendo uso de una arquitectura Flux (la cual la implementaremos con Redux), por lo cual, en primer lugar <strong>vamos a crear una variable<\/strong> de forma global a la aplicaci\u00f3n:<\/li>\n<\/ul>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nexport var SiteProps: { SiteURL: string } = { SiteURL: &quot;&quot; };\r\n<\/pre>\n<ul>\n<li>Una vez tenemos la variable definida, lo que tenemos que hacer antes de llamar al Boot de la aplicaci\u00f3n de ReactJS, es<strong> obtener el valor del DOM<\/strong> y asign\u00e1rselo a esta variable.<\/li>\n<\/ul>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction renderApp() {\r\n    \/\/ This code starts up the React app when it runs in a browser. It sets up the routing\r\n    \/\/ configuration and injects the app into a DOM element.\r\n    initializeIcons(undefined, { disableWarnings: true });\r\n    var app = document.getElementById('react-app');\r\n    var settings = document.getElementById('settings');\r\n    var username = app.dataset.user;\r\n    var url = settings.dataset.url;\r\n    SiteProps.SiteURL = url;\r\n\r\n    ReactDOM.render(\r\n        &lt;AppContainer&gt;\r\n            &lt;Provider store={store}&gt;\r\n                &lt;ConnectedRouter children={routes} history={history} \/&gt;\r\n            &lt;\/Provider&gt;\r\n        &lt;\/AppContainer&gt;,\r\n        document.getElementById('react-app')\r\n    );\r\n}\r\n<\/pre>\n<p>Esta forma de <strong>paso de par\u00e1metros <\/strong>se puede utilizar para cualquier Frameworkd JS y no solo para ReactJS.<\/p>\n<p>Ahora bien, de cara a aplicarlo en entornos de producci\u00f3n, <strong>hay que a\u00f1adir alguna medida m\u00e1s de seguridad<\/strong> ya que de lo contrario, un usuario avanzado puede llegar a visualizar detalles de configuraci\u00f3n que no deber\u00eda conocer. Por ese motivo insisto en lo que ya he comentado al inicio del art\u00edculo: todo lo que pasemos entre el Back y el Front-end de nuestra aplicaci\u00f3n deben ser par\u00e1metros que no comprometan su seguridad.<\/p>\n<p>\u00a1Happy codding! \ud83d\ude42<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Los tiempos en el desarrollo han cambiado. Si bien antes toda la importancia reca\u00eda en el servidor, ahora priman las aplicaciones desarrolladas con Javascript y el framework que m\u00e1s se adapta a las necesidades de tu soluci\u00f3n. Este cambio lo &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":814,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[],"class_list":["post-804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>.Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS | ENCAMINA<\/title>\n<meta name=\"description\" content=\"En este art\u00edculo vamos a ver c\u00f3mo Inyectar los valores de configuraci\u00f3n en data-anotations de nuestro html. utilizando un aplicaci\u00f3n ASP.NET Core 2.0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS\" \/>\n<meta property=\"og:description\" content=\"En este art\u00edculo vamos a ver c\u00f3mo Inyectar los valores de configuraci\u00f3n en data-anotations de nuestro html. utilizando un aplicaci\u00f3n ASP.NET Core 2.0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-01T09:56:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-01T10:23:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png\" \/>\n\t<meta property=\"og:image:width\" content=\"653\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Adri\u00e1n D\u00edaz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS\",\"datePublished\":\"2018-02-01T09:56:41+00:00\",\"dateModified\":\"2018-02-01T10:23:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/\"},\"wordCount\":816,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/01\\\/desarrollo-sistemas-informaticos.png\",\"articleSection\":[\".NET\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/\",\"name\":\".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS | ENCAMINA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/01\\\/desarrollo-sistemas-informaticos.png\",\"datePublished\":\"2018-02-01T09:56:41+00:00\",\"dateModified\":\"2018-02-01T10:23:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este art\u00edculo vamos a ver c\u00f3mo Inyectar los valores de configuraci\u00f3n en data-anotations de nuestro html. utilizando un aplicaci\u00f3n ASP.NET Core 2.0\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/01\\\/desarrollo-sistemas-informaticos.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/01\\\/desarrollo-sistemas-informaticos.png\",\"width\":653,\"height\":414,\"caption\":\".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS | ENCAMINA","description":"En este art\u00edculo vamos a ver c\u00f3mo Inyectar los valores de configuraci\u00f3n en data-anotations de nuestro html. utilizando un aplicaci\u00f3n ASP.NET Core 2.0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/","og_locale":"es_ES","og_type":"article","og_title":".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS","og_description":"En este art\u00edculo vamos a ver c\u00f3mo Inyectar los valores de configuraci\u00f3n en data-anotations de nuestro html. utilizando un aplicaci\u00f3n ASP.NET Core 2.0","og_url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2018-02-01T09:56:41+00:00","article_modified_time":"2018-02-01T10:23:45+00:00","og_image":[{"width":653,"height":414,"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png","type":"image\/png"}],"author":"Adri\u00e1n D\u00edaz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS","datePublished":"2018-02-01T09:56:41+00:00","dateModified":"2018-02-01T10:23:45+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/"},"wordCount":816,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png","articleSection":[".NET"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/","name":".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS | ENCAMINA","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png","datePublished":"2018-02-01T09:56:41+00:00","dateModified":"2018-02-01T10:23:45+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este art\u00edculo vamos a ver c\u00f3mo Inyectar los valores de configuraci\u00f3n en data-anotations de nuestro html. utilizando un aplicaci\u00f3n ASP.NET Core 2.0","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/net-core-paso-de-parametros-a-nuestra-aplicacion-reactjs\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/01\/desarrollo-sistemas-informaticos.png","width":653,"height":414,"caption":".Net Core: Paso de par\u00e1metros a nuestra aplicaci\u00f3n ReactJS"},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=804"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/804\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/814"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}