Код в PHP выкидывает Exception
if ( ! $table_name ) {
throw new Exception('Тип поста не определен. Не могу понять, с какой таблицей БД работать.');
}
// Тестовый ajax-запрос | |
// Использование хука | |
const {loading, request, error, cleanError} = useHttp(); | |
const testAjaxHandler = async () => { | |
try { | |
const data = await request( | |
'http://localhost:8000/api/api123', |
/* Элемент будет иметь состояние при наведении, когда он реально при наведении. На мобильном устройстве часто элемент оставляет состояние :hover после клика, теперь так не будет */ | |
@media (hover: hover) { | |
a:hover { color: blue; } | |
} |
// Удаляет указанный get-параметр из URL. | |
function removeGetParam(url, paramName) { | |
const parts = window.location.search.substr(1).split("&"); | |
let $_GET = {}; | |
for (let i = 0; i < parts.length; i++) { | |
let temp = parts[i].split("="); | |
$_GET[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]); | |
} | |
const oldUrl = new URL(url); |
// Ожидание полной загрузки страницы | |
window.addEventListener('load', function () { | |
}); | |
// Прослушивание изменения ширины окна браузера https://developer.mozilla.org/ru/docs/Web/API/Window/resize_event | |
(function() { | |
var throttle = function(type, name, obj) { | |
obj = obj || window; | |
var running = false; |
function makeCounter() { | |
let count = 0; | |
return function () { | |
return count++; | |
}; | |
} | |
let counter = makeCounter() |
.grid { | |
display: grid; | |
grid-template-columns: 1fr 1fr 1fr; | |
grid-template-rows: max-content 1fr 1fr 1fr; | |
grid-gap: 2vw; | |
/* Или с повторами */ | |
grid-template-columns: repeat(3, 1fr); | |
grid-template-rows: repeat(4, 100px); |
const urlRequest = 'http://wp.loc/wp-json/wp/v2/posts?_fields=title'; | |
async function getPostsFromWp() { | |
try { | |
const response = await fetch( urlRequest ) | |
const data = await response.json() | |
return data | |
} catch ( e ) { | |
console.error( e ) | |
} |
// Как использовать библиотеку classnames | |
// https://github.com/JedWatson/classnames | |
// npm install -S classnames | |
import React, { Component } from "react"; | |
import s from './OneFoods.module.css'; | |
import cl from 'classnames'; | |
class OneFoods extends Component { | |
state = { |
// ------------------------src/index.js----------------------- | |
import React from 'react'; | |
import ReactDOM from 'react-dom'; | |
import './index.css'; | |
import App from './App'; | |
ReactDOM.render( | |
<React.StrictMode> | |
<App propsapptest="Передаю этот текст в props">Отправляю текст в children данного компонетнта</App> | |
</React.StrictMode>, |