{"id":3505,"date":"2022-04-06T13:39:50","date_gmt":"2022-04-06T12:39:50","guid":{"rendered":"https:\/\/republify.se\/?post_type=product&#038;p=3505"},"modified":"2025-11-21T08:31:59","modified_gmt":"2025-11-21T07:31:59","slug":"reactjs","status":"publish","type":"product","link":"https:\/\/republify.se\/index.php\/produkt\/reactjs\/","title":{"rendered":"ReactJS"},"content":{"rendered":"<p><strong>React \u00e4r ett kraftfullt och m\u00e5ngsidigt verktyg f\u00f6r att utveckla moderna, komponentbaserade webbapplikationer. Denna kurs ger b\u00e5de nyb\u00f6rjare och dig med tidigare erfarenhet av React, en solid, bred och uppdaterad kunskapsbas f\u00f6r att snabbt komma ig\u00e5ng och avancera med React.<\/strong><\/p>\n<p>Du f\u00e5r l\u00e4ra dig filosofin bakom React och dess interna mekanismer, att implementera, testa och effektivt arbeta med komponenter samt att till\u00e4mpa vanligt f\u00f6rekommande m\u00f6nster och \u201cbest practices\u201d f\u00f6r bland annat datah\u00e4mtning, autentisering och felhantering.<\/p>\n<p>Med denna utbildning f\u00e5r du en stark och praktisk f\u00f6rankring i React. Detta sker via kompakta och illustrativa kodexempel kombinerat med essentiell, teoretisk f\u00f6rst\u00e5else.<\/p>\n<h4>Inneh\u00e5ll<\/h4>\n<div id=\"comp-kupep3ds2\" class=\"_1vNJf\">\n<div class=\"\" data-mesh-id=\"comp-kupep3ds2inlineContent\" data-testid=\"inline-content\">\n<div data-mesh-id=\"comp-kupep3ds2inlineContent-gridContainer\" data-testid=\"mesh-container-content\">\n<div id=\"comp-kupep3e02\" class=\"_1Q9if\" data-testid=\"richTextElement\">\n<ul class=\"font_8\">\n<li>\n<p class=\"font_8\">Generera och arbeta med en byggmilj\u00f6 via create-react-app.<\/p>\n<\/li>\n<li>\n<p class=\"font_8\">Reacts fundament &#8211; komponenter och JSX.<\/p>\n<\/li>\n<li>\n<p class=\"font_8\">Hooks &#8211; Reacts nya komponentmodell (och hur den kontrasterar mot klasskomponenter).<\/p>\n<\/li>\n<li>\n<p class=\"font_8\">Styling av komponenter &#8211; en orientering.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"comp-kupep3e4\" class=\"_1vNJf\">\n<div class=\"\" data-mesh-id=\"comp-kupep3e4inlineContent\" data-testid=\"inline-content\">\n<div data-mesh-id=\"comp-kupep3e4inlineContent-gridContainer\" data-testid=\"mesh-container-content\">\n<div id=\"comp-kupep3e6\" class=\"_1Q9if\" data-testid=\"richTextElement\">\n<ul class=\"font_8\">\n<li>\n<p class=\"font_8\">Enhetstestning av komponenter.<\/p>\n<\/li>\n<li>\n<p class=\"font_8\">Routing och autentisering av anv\u00e4ndare; hantera applikationers globala tillst\u00e5nd (\u201cstate\u201d) med React Context.<\/p>\n<\/li>\n<li>\n<p class=\"font_8\">Metoder f\u00f6r h\u00e4mtning av komponentdata; implementera \u201ccustom hooks\u201d.<\/p>\n<\/li>\n<li>\n<p class=\"font_8\">Att f\u00e5nga upp och hantera applikationsfel.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>Kursen levereras i samarbete med<\/h3>\n<p><a href=\"https:\/\/www.edument.se\/about\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-1456 lazyload\" data-src=\"https:\/\/republify.se\/wp-content\/uploads\/2022\/02\/edument-1-300x107.png\" alt=\"\" width=\"300\" height=\"107\" data-srcset=\"https:\/\/republify.se\/wp-content\/uploads\/2022\/02\/edument-1-300x107.png 300w, https:\/\/republify.se\/wp-content\/uploads\/2022\/02\/edument-1.png 366w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/107;\" \/><\/a><\/p>\n<h2>Kontakta oss om denna kurs<\/h2>\n<div data-test='contact-form'\n\t\t\tid='contact-form-3505'\n\t\t\tclass='jetpack-contact-form-container '\n\t\t\tdata-wp-interactive='jetpack\/form' data-wp-context='{\"formId\":\"3505\",\"formHash\":\"01567dfa66fe33c0a0af271d310d8087fa8fc809\",\"showErrors\":false,\"errors\":[],\"fields\":[],\"isMultiStep\":false,\"useAjax\":true,\"submissionData\":null,\"formattedSubmissionData\":[],\"submissionSuccess\":false,\"submissionError\":null,\"elementId\":\"jp-form-01567dfa66fe33c0a0af271d310d8087fa8fc809\",\"isSingleInputForm\":false,\"isForcedHorizontal\":false}'\n\t\t\tdata-wp-watch--scroll-to-wrapper=\"callbacks.scrollToWrapper\"\n\t\t>\n<div class=\"contact-form-submission contact-form-ajax-submission\" data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" data-wp-class--submission-success=\"context.submissionSuccess\" id=\"contact-form-success-01567dfa66fe33c0a0af271d310d8087fa8fc809\" tabindex=\"-1\" aria-labelledby=\"contact-form-success-header-01567dfa66fe33c0a0af271d310d8087fa8fc809\"><p class=\"go-back-message\"><a class=\"link\" role=\"button\" tabindex=\"0\" data-wp-on--click=\"actions.goBack\" href=\"\/index.php\/wp-json\/wp\/v2\/product\/3505\">\u2190 Tillbaka<\/a><\/p><h4 data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" id=\"contact-form-success-header-01567dfa66fe33c0a0af271d310d8087fa8fc809\">Tack f\u00f6r din respons. \u2728<\/h4>\n\n<template data-wp-each--submission=\"context.formattedSubmissionData\">\n\t\t\t\t\t<div class=\"jetpack_forms_contact-form-success-summary\">\n\t\t\t\t\t\t<div class=\"field-name-wrapper\">\n\t\t\t\t\t\t\t<div class=\"field-type-icon\" data-wp-watch=\"callbacks.watchFieldTypeIcon\"><\/div>\n\t\t\t\t\t\t\t<div class=\"field-name\" data-wp-text=\"context.submission.label\" data-wp-bind--hidden=\"!context.submission.label\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-value\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.showPlainValue\"><\/div>\n\t\t\t\t\t\t<a class=\"field-url\" data-wp-bind--href=\"context.submission.url\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.url\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a>\n\t\t\t\t\t\t<div class=\"field-rating\" data-wp-bind--hidden=\"!context.submission.rating\" data-wp-watch=\"callbacks.watchRatingIcons\"><\/div>\n\t\t\t\t\t\t<div class=\"field-images\" data-wp-bind--hidden=\"!context.submission.images\">\n\t\t\t\t\t\t\t<template data-wp-each--image=\"context.submission.images\">\n\t\t\t\t\t\t\t\t<div class=\"field-image-option\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t<figure class=\"field-image-option__image\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t\t<img data-wp-bind--src=\"context.image.src\" data-wp-bind--hidden=\"!context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAD\/ACwAAAAAAQABAAACADs=\" data-wp-bind--hidden=\"context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<div class=\"field-image-option__label-wrapper\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label-code\" data-wp-text=\"context.image.letterCode\"><\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label\" data-wp-text=\"context.image.label\" data-wp-bind--hidden=\"!context.image.label\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-files\" data-wp-bind--hidden=\"!context.submission.files\">\n\t\t\t\t\t\t\t<template data-wp-each--file=\"context.submission.files\">\n\t\t\t\t\t\t\t\t<div class=\"field-file\">\n\t\t\t\t\t\t\t\t\t<div class=\"field-file__thumbnail\" data-wp-style--background-image=\"context.file.previewUrl\" data-wp-style--mask-image=\"context.file.iconUrl\" data-wp-bind--hidden=\"!context.file.hasPreview\"><\/div>\n\t\t\t\t\t\t\t\t\t<svg class=\"field-file__icon\" data-wp-bind--hidden=\"context.file.hasPreview\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.89 22 5.99 22H18C19.1 22 20 21.1 20 20V8L14 2ZM18 20H6V4H13V9H18V20Z\" fill=\"currentColor\"\/>\n\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__name\" data-wp-text=\"context.file.name\"><\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__size\" data-wp-text=\"context.file.size\"><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/template><\/div><form action='https:\/\/republify.se\/index.php\/produkt\/reactjs\/'\n\t\t\t\tid='jp-form-01567dfa66fe33c0a0af271d310d8087fa8fc809'\n\t\t\t\tmethod='post'\n\t\t\t\tclass='contact-form commentsblock jetpack-contact-form__form has-no-jetpack-form-layout' aria-label=\"ReactJS\"\n\t\t\t\tdata-wp-on--submit=\"actions.onFormSubmit\"\n\t\t\t\tdata-wp-on--reset=\"actions.onFormReset\"\n\t\t\t\tdata-wp-class--submission-success=\"context.submissionSuccess\"\n\t\t\t\tdata-wp-class--is-first-step=\"state.isFirstStep\"\n\t\t\t\tdata-wp-class--is-last-step=\"state.isLastStep\"\n\t\t\t\tdata-wp-class--is-ajax-form=\"context.useAjax\"\n\t\t\t\tnovalidate >\n<input type='hidden' name='jetpack_contact_form_jwt' value='eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbmNyeXB0ZWRfYXR0cmlidXRlcyI6Ikw0NGtjOVN0N2NqNUZUaDBuUXArVWNLWVUrdGMwV3FSdS9haWZ1aDRUUE9zYXdSc1B2QktWQ0NUbVRpT3IvVmNoc3ptSUZ3T2h5ZEpsTEFiTXFqcWo5ZU1Dbk4xNEVIUkRNTnAxdnh4UlZ4SitDKzBua3FxdjhacUdVaFhockpFeFNWV2RaSldoRUtsVmR0clUwOGQ2czVDOHRBWEFmckltQnQyd1RlTmdJeVozWkpSUEI5RGFYcjl6RTFrY0tRSFo4aHNQY3J2dXVRMkJLZmlpOTc5eXNFYWFKMFhTZ2ZoaDhFUzh1YVVNcEVMendwckpmU1pwWHhraldlUzZuOGUyanNnSXRlbzZ2ZnFMQzN3Q3l2UFc0d0I5MnF1emhob2xOK0EyWkVKSWVabVdja3U4OWRJZ09ST20weXlnQTJ4WThNOEk3K3RGYnExM3dQQzJOa2RQYUFXN1lGQ0xFak5XUU1IQm9hM2psanVxNjJhZ002ejNtWVpPM0FkZW5DWCswbFpHZHVoZXFLc01RQzR4b0tDZ1hRM3JaaytzQkZDeU5zNVhpalEyME43K0VSendWZVdoYXVVYjBicWh5RGhqb21LVkc4bjhPRkRQUDloQVBZMjJFczNTRlAwN0l2UDdVb2pZVVRHdmprditjU3lCcCs2UG1JZE43dDYyNzFTc3ppK0U1WE11d2JnaTl3MXFONmN1Sjg3WEVQRnM4VVZIRnRzRmgrWGRVUHk2RURUVVlPV0VGak1jMWhOcktROGlpTG9GKzlUMFB6MUNRekZlZUpXZmhCaHdqcGZMQjU4bXp1QnpRM1NYSnB0SkZYbHZZRVliaUt1QjFtcFRGNDRrVkh0R1hibndIN1lSSSt1RHg0czFnWmpZa3VoTG9wM2NrbzBTeXgyWGVrQUtqZ1Zvdk1ja3NJYUQwbXpudjYzd1dpWWpUNytrakpaaXJzQzFCSllxVllMd3J5d3RYbmkxdmYrY1U4eHMyR1dtenBWaTZEam16dHRTS1pESzA4dHVaczc2NGFqQ3JrYzE2VTg4RkFCbHVNWTJmaE5jMjZuNGJWT1k0Ty9rREtFcTlvQ2lqTjBrZEFXa0RWeDl5UUx0ajVIeUlrRE51NXA4dkJ2dlBFMXpCWmMrZ01MWEFIQ1VrV3JNMDFiNElpU1h6SlNMZHV5KzF1YVV5RTZWT3hvSGdoT3JWSHh0NzBtcDc1VCIsImNvbnRlbnQiOiJbY29udGFjdC1maWVsZCBsYWJlbD1cIk5hbW5cIiB0eXBlPVwibmFtZVwiIHJlcXVpcmVkPVwiMVwiXVtjb250YWN0LWZpZWxkIGxhYmVsPVwiRS1wb3N0XCIgdHlwZT1cImVtYWlsXCIgcmVxdWlyZWQ9XCIxXCJdW2NvbnRhY3QtZmllbGQgbGFiZWw9XCJNZWRkZWxhbmRlXCIgdHlwZT1cInRleHRhcmVhXCJdIiwiaGFzaCI6IjAxNTY3ZGZhNjZmZTMzYzBhMGFmMjcxZDMxMGQ4MDg3ZmE4ZmM4MDkiLCJzb3VyY2UiOnsiZW50cnlfdGl0bGUiOiJSZWFjdEpTIiwiZW50cnlfcGFnZSI6MSwic291cmNlX2lkIjozNTA1LCJzb3VyY2VfdHlwZSI6InNpbmdsZSIsInJlcXVlc3RfdXJsIjoiaHR0cHM6Ly9yZXB1YmxpZnkuc2Uvd3AtanNvbi93cC92Mi9wcm9kdWN0LzM1MDUifSwidmVyc2lvbiI6MiwiY2lwaGVyIjoiYWVzLTI1Ni1nY20ifQ._8tqrZwBfHqFbnB0jw-Ee_pQpCsHSouV12Ax5xpeuGI' \/>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3505-namn\",\"fieldType\":\"name\",\"fieldLabel\":\"Namn\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"01567dfa66fe33c0a0af271d310d8087fa8fc809\"}'  class='grunion-field-name-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g3505-namn' class=\"grunion-field-label name\" >Namn<span class=\"grunion-label-required\" aria-hidden=\"true\">(obligatoriskt)<\/span><\/label>\n<input\n\t\t\t\t\ttype='text'\n\t\t\t\t\tname='g3505-namn'\n\t\t\t\t\tid='g3505-namn'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g3505-namn-text-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='name  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g3505-namn-text-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3505-namn-text-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3505-epost\",\"fieldType\":\"email\",\"fieldLabel\":\"E-post\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"01567dfa66fe33c0a0af271d310d8087fa8fc809\"}'  class='grunion-field-email-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g3505-epost' class=\"grunion-field-label email\" >E-post<span class=\"grunion-label-required\" aria-hidden=\"true\">(obligatoriskt)<\/span><\/label>\n<input\n\t\t\t\t\ttype='email'\n\t\t\t\t\tname='g3505-epost'\n\t\t\t\t\tid='g3505-epost'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g3505-epost-email-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='email  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g3505-epost-email-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3505-epost-email-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3505-meddelande\",\"fieldType\":\"textarea\",\"fieldLabel\":\"Meddelande\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"01567dfa66fe33c0a0af271d310d8087fa8fc809\"}'  class='grunion-field-textarea-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='contact-form-comment-g3505-meddelande' class=\"grunion-field-label textarea\" >Meddelande<\/label>\n<textarea\n\t\t                style=''\n\t\t                name='g3505-meddelande'\n\t\t                id='contact-form-comment-g3505-meddelande'\n\t\t                rows='20'\n\t\t\t\t\t\tdata-wp-text='state.getFieldValue'\n\t\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\t\t\t\t\t\taria-describedby='g3505-meddelande-textarea-error-message'\n\t\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\t\tclass='textarea  grunion-field'  ><\/textarea>\n \n\t\t\t<div id=\"g3505-meddelande-textarea-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3505-meddelande-textarea-error-message\"><\/span>\n\t\t\t<\/div>\n\t<\/div>\n\t<p class='contact-submit'>\n<div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showFormErrors\"><span class=\"contact-form__warning-icon\" aria-hidden=\"true\"><i><\/i><\/span><span class=\"contact-form__error-message\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnValidationError\" data-wp-text=\"state.getFormErrorMessage\"><\/span><ul aria-label=\"Formul\u00e4rfel\">\n\t\t\t\t<template data-wp-each=\"state.getErrorList\" data-wp-key=\"context.item.id\">\n\t\t\t\t\t<li><a data-wp-bind--href=\"context.item.anchor\" data-wp-on--click=\"actions.scrollIntoView\" data-wp-text=\"context.item.label\"><\/a><\/li>\n\t\t\t\t<\/template>\n\t\t\t\t<\/ul><\/div><div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showSubmissionError\" data-wp-text=\"context.submissionError\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnSubmissionError\"><\/div>\t\t<button type='submit' class='pushbutton-wide'>Skicka<\/button>\t\t<input type='hidden' name='contact-form-id' value='3505' \/>\n\t\t<input type='hidden' name='action' value='grunion-contact-form' \/>\n\t\t<input type='hidden' name='contact-form-hash' value='01567dfa66fe33c0a0af271d310d8087fa8fc809' \/>\n\t<\/p>\n<\/form>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><strong>React \u00e4r ett kraftfullt och m\u00e5ngsidigt verktyg f\u00f6r att utveckla moderna, komponentbaserade webbapplikationer. Denna kurs ger b\u00e5de nyb\u00f6rjare och dig med tidigare erfarenhet av React, en solid, bred och uppdaterad kunskapsbas f\u00f6r att snabbt komma ig\u00e5ng och avancera med React.<\/strong><\/p>\n<p>Du f\u00e5r l\u00e4ra dig filosofin bakom React och dess interna mekanismer, att implementera, testa och effektivt arbeta med komponenter samt att till\u00e4mpa vanligt f\u00f6rekommande m\u00f6nster och \u201cbest practices\u201d f\u00f6r bland annat datah\u00e4mtning, autentisering och felhantering.<\/p>\n","protected":false},"featured_media":3506,"comment_status":"open","ping_status":"closed","template":"","meta":{"wds_primary_product_brand":0,"wds_primary_product_cat":0},"product_brand":[],"product_cat":[126,42,29],"product_tag":[],"class_list":{"0":"post-3505","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-react","7":"product_cat-reactjs","8":"product_cat-technical","10":"first","11":"instock","12":"taxable","13":"shipping-taxable","14":"purchasable","15":"product-type-simple"},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product\/3505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/comments?post=3505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media\/3506"}],"wp:attachment":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media?parent=3505"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_brand?post=3505"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_cat?post=3505"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_tag?post=3505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}